Question

I've used antlr and javacc/freecc for a while. Now I need to write a bunch of parsers using antlr grammars but such parsers need to be written in ruby lang.

I googled but nothing found. Is there any ruby parser generator that takes antlr grammars and create a parser? If there are many, which is the best one in your opinion?

TIA Paolo

Was it helpful?

Solution

You could also generate the parser with ANTLR for Java or C and call it from your Ruby program with JRuby or FFI.

This should also give you a performance boost which might be a big advantage if you have a lot of input to parse.

OTHER TIPS

  1. You might get away easy by using JRuby and keeping your ANTLR parsers in java.
  2. If PEGs are enough for your job, treetop and the newer citrus are common tools used by rubyists.
  3. Other parsers I dug while researching for a project are: peggy, Kanocc, Racc.

For my project I chosed treetop (citrus was not born yet).

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top