Up: Ruby; Programming language implementation
Apart from this, there are also handwritten lexers and parsers. See my article Using a modal lexer for parsing sublanguages, for example.
Lexers:
- Rex/Rexical
- Ragel
- piotrmurach/lex
- re2c with bindings to Ruby
Parsers requiring lexers:
- Racc
- Yacc/Byacc/Bison/Lemon with bindings to Ruby
PEG (parsing expression grammars):
Parser combinators:
All-in-one solutions: