Replace Treetop parser with a Ragel based parser