start moving to ragel/lemon parser combination