an updated (semi-bug fixed) tiny parser generator (http://gittens.nl/gittens/topics/grammar.html)