Zatím ne. Ale kdysi dávno jsem dělal (v Javě) pokusy s ANTLR. Ten se mi zdál dost dobrý. Všiml jsem si, že poslední verze už má taky nějaký výstup do Ruby, ale žádnou osobní zkušenost s tím nemám.
Jinak kód toho parseru, co generuje Ragel, není v Ruby a Javě (na rozdíl od C/C++) zrovna moc efektivní (což mi ale nevadilo). Kdybych to ale chtěl dotáhnout na nějaký obecnější parser podobných CSV-like souborů, tak mi to nepřišlo jako špatná startovní pozice.
Vřele doporučuju aspoň si přečíst v knize Beautiful Code kapitolku Top-Down Operator Precedence: http://javascript.crockford.com/tdop/tdop.html ;-) Je to přinejmenším docela poučné. :-)