[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

SableCC 3-beta.2 Released



Hi All!

After much work, a new beta release of SableCC 3 is now available for
download.

We are pretty excited about a newly implemented feature: automatic
conflict resolution.  More precisely, SableCC will now resolve some
LALR(1) conflicts by inlining conflictual productions, while preserving
the shape of the built AST.  While this feature will not resolve all
possible LALR(1) conflicts, it can solve many minor conflicts.

This version is also meant as a release candidate.  We encourage you to
test it with your grammars.  Please report back about any bug you find.

Please note that the generated AST builder has not yet been optimized
for performance.  So, parsers might be sometimes slower than those
generated by SableCC2. This issue will be addressed in a post-3.0 release
(probably 3.1).


DOWNLOAD ========

http://sourceforge.net/project/showfiles.php?group_id=5704&release_id=182678


CHANGES =======

Notes:
Add a major new feature (automatic conflict resolution) and apply
other changes.  In more details:
- Implement automatic resolution of some LALR(1) conflicts by inlining
  non-directly-recursive conflicting productions.
- Re-enable "+" and "?" operators in AST section.
- Add grammar pretty-printing.
- Use SableCC3 and its grammar-specified CST->AST to rewrite
  SableCC's front-end and simplify its AST.
- Add some comments to the code.


SPECIAL NOTE ============

This release the result of the long and hard work of Kevin Agpakpem
(kevin@larc.info.uqam.ca) implementing the above features.  Thanks kevin!


Enjoy!


Etienne & Kevin

--
Etienne M. Gagnon, Ph.D.             http://www.info.uqam.ca/~egagnon/
SableVM:                                       http://www.sablevm.org/
SableCC:                                       http://www.sablecc.org/