Happy !

PharoExtras / Smacc

Project infos

License MIT
Tags compiler compiler parser lalr glr
Creation date 2013-03-12
Website

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