[nuts] replace bison parser with recursive descent parser

a few more lines of code, but should result in better error messages.
also the old parser had shift/reduce conflicts...