RagelX compiler, a simple alternative to ragel grammars