How to write a parser in Go
about.sourcegraph.com
about.sourcegraph.com
https://github.com/skx/monkey/
Over the past two days I also switched a toy-project for deploying software via SSH/SCP to using a lexer/parser, rather than parsing via regular expressions and string-splits. I guess that means that I learned something:
I've been using PEG/Packrat implementations providing a more "native" experience to great effect lately, notably ruby's treetop and golang's pointlander/peg.