pigeon-protocol update: Researching tools in the Go ecosystem for writing a parser. The Ruby version used the StringScanner class. I really would like to use a parser generator, but it seems quite difficult thusfar. I may write my own StringScanner analog in Go if I don't have any luck with lex / goyacc.
The good thing about using lex is that I could write a standalone parser that could be used by other projects. 🤔