A generic node.js based LR(1) shift-reduce parser.