Hello,
Very interesting project, and looks like you’ve done some great work! I was curious and surprised to find that all of it was implemented in C#, including the Go parser.
I have actually toyed around with a very similar idea in the past, but my strategy was a little different. My approach was to use the built-in AST support in the core library to do the parsing for me, and to convert that into an intermediate form (my plan was just an XML representation of the go AST), and then do transformations on that AST to comparable form of C#.
I figured, by leveraging the built-in AST support in the native library, it would always be up-to-date by the Go team. Have you found any issues keeping the parser current as Go evolves?