Happy !
PharoExtras / Smacc
Monticello registration
About Smacc
Developed by John Brant
A compiler compiler : generates lexer and parser objects our of regular expressions and a BNF grammar, with LALR parsing ala Lex/Yacc (and matches Lex/Yacc in the ability to provide fast parsing for complex grammars, with a far better API).
Comes with a few examples (Smalltalk, Java, C, itself) and a GUI.
The newest version from John Brant (2.0.3), with GLR parsing, auto generation of AST classes and a language agnostic code rewritting engine is ready for testing and porting, from SmaCC on Github
