SHACC (Shaggy's Homebrew Alternative Compiler Compiler) reads an extended yacc-style grammar specification and generates an LR(k) parser for it. The main purpose of SHACC is to be able to parse complex grammars with ambiguities that YACC cannot handle, such as C++ (which it was originally developed for). If your grammar results in lots of shift/reduce and reduce/reduce errors in YACC, and you don't want to rewrite it in ways that make the grammar more complex and hard to understand, you might want to try out SHACC instead.
|Tags||Software Development Compilers|
Release Notes: First public release.