gocc 2 generates go code for DFA-based lexers and LR-1 parsers from BNF specifications. Have a look at:https://code.google.com/p/gocc/