https://stackoverflow.com/questions/8422146/go-how-to-create-a-parser
Be advised that, with Go 1.8 (currently in beta in Q4 2016, released in Q1 2017)
The yacc tool (previously available by running “go tool yacc”) has been removed.
As of Go 1.7 it was no longer used by the Go compiler.
It has moved to the “tools” repository and is now available at golang.org/x/tools/cmd/goyacc.
https://golang.org/src/pkg/go/parser/parser.go
http://www.cs.binghamton.edu/~zdu/parsdemo/recintro.html
http://crockford.com/javascript/
http://effbot.org/zone/simple-top-down-parsing.htm
https://godoc.org/golang.org/x/tools/cmd/goyacc
https://9p.io/magic/man2html/1/yacc
https://github.com/golang/tools/blob/master/cmd/goyacc/yacc.go