| | 1 | = Welcome to ABC = |
| | 2 | |
| | 3 | ABC: A C Front-end |
| | 4 | http://vsl.cis.udel.edu/abc |
| | 5 | |
| | 6 | ABC is a Java-based C front-end. It provides a pre-processor and |
| | 7 | parser for C programs. These produce an Abstract Syntax Tree |
| | 8 | representation of the program. The AST includes information such as |
| | 9 | the type of every expression, the "symbol table" (i.e., the mapping |
| | 10 | which yields the entity corresponding to each identifier in the |
| | 11 | program), and a precise description of the origin of each AST element |
| | 12 | in the original source files. There is also support for transforming |
| | 13 | ASTs. |
| | 14 | |
| | 15 | The ABC interface is intended to be thoroughly documented and easy to |
| | 16 | use. The code is 100% Java. |
| | 17 | |
| | 18 | No one is sure what ABC stands for. It may stand for "ANTLR-Based C |
| | 19 | front-end" because it uses the ANTLR parser generator at several |
| | 20 | steps. However, ABC goes significantly beyond the services provided |
| | 21 | by these ANTLR parsers. ABC may stand for "A Better C front-end" or |
| | 22 | using it may be as easy as the "ABCs". |
| | 23 | |
| | 24 | ABC is distributed under the terms of the GNU Lessor General Public |
| | 25 | License (LGPL). |
| | 26 | |
| | 27 | == Install ABC == |
| | 28 | |
| | 29 | * [wiki:InstallFromSource] |
| | 30 | |
| | 31 | * [wiki:InstallFromEclipse] |
| | 32 | |
| | 33 | == Latest Release == |
| | 34 | |
| | 35 | * [http://vsl.cis.udel.edu/abc/test/trunk/latest/] -- the Junit report, download for the latest unstable release. |