Treetop is a language for describing languages. Combining the elegance of Ruby with cutting-edge parsing expression grammars, it helps you analyze syntax with revolutionarily ease.
D. Nunes, and D. Schwabe. WWW '06: Proceedings of the 15th international conference on World Wide Web, page 889--890. New York, NY, USA, ACM Press, (2006)