http://www.complang.org/ragel/
