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