http://www.eng.cam.ac.uk/help/tpl/languages/flexbison/#Bison
http://www.ibm.com/developerworks/cn/linux/sdk/lex/
http://www.cppblog.com/woaidongmao/archive/2012/10/21/62322.html
http://dinosaur.compilertools.net/yacc/index.html
http://stackoverflow.com/questions/951962/making-yacc-output-an-ast-token-tree