SableCC includes all the following features:
- Deterministic Finite Automaton (DFA) based lexers with full Unicode support and lexical states.
- Extended Backus-Naur Form grammar syntax. (Supports the *, ? and + operators).
- LALR(1) based parsers.
- Automatic generation of strictly-typed abstract syntax trees.
- Automatic generation of tree-walker classes.
- Grammar-specified transformation of concrete syntax trees into abstract syntax trees.
- Automatic and fully transparent resolution of a subset of LALR(1) conflicts.
- Intuitive syntax.
- Clean separation of generated and user-written code.
Who is using SableCC?
Not convinced that SableCC is the tool for you? Why don't you have a look at some of the projects who are already using SableCC?
|Project / URL||About|
|Ontology Mapping||The Ontology Mapping Language is used by different European Projects in the Semantic Web community. It is an API that provides functionalities to parse and serialize in different formats. The API is downloadable at http://dome.sourceforge.net/snapshot/mappingLanguage.jar .|
|RecordEditor||The RecordEditor is a Datafile editor for Files where fields occupy fixed positions in each record (typical of Cobol files). The Editor uses a RecordLayout to format records in a human readable format.|
|SCHEMA||SCHEMA is a modelling language developed for the representation of process engineering models within the Computer Aided Process Engineering (CAPE) Centre at the University of Queensland.|
|PSP Dashboard||The Software Process Dashboard Project is an open-source initiative to create a PSP(SM) / TSP(SM) support tool.|
|Freestyler Toolkit||The Freestyler Toolkit leverages the strengths of native Java on both Linux-kerneled systems and Windows to create native SWT Graphical User Interfaces and native Apache XmlRpc servants that work seemlessly with MySQL relational databases.|
|Jamon||Jamon is a text template engine for Java, useful for generating dynamic HTML, XML, or any text-based content.|
|Pascal-S Compiler||This compiler emits Pascal-P4 code.|
|JSwat||JSwat, the Java debugger, makes use of a Java parser generated by SableCC. It is used in the expression evaluator, the source view colorizer, and for setting breakpoints within classes.|
|AProVE||AProVE is a fully-automated termination prover for term rewrite systems as well as for functional and logic programs. A total of 8 SableCC-generated parsers are used for the different input languages.|
|CB2XML||CB2XML (CopyBook to XML) is a COBOL CopyBook to XML converter written in Java and based on the SableCC parser generator.|
|Willow||A management platform for survivability in large distributed information systems. SableCC is used for translators for the TEDL, SinkL, SyringeL, and AWOL languages.|
Want to see your project here? Just send an email to the webmaster.
This site has been last updated by the web master on 2007/6/24.