Der C Parser akzeptiert die Sprachversion ANSI C, C 89, C 90 und C 99. Einige Erweiterungen von GCC und IBM werden unterstützt. Die Anweisungen EXEC SQL, EXEC CICS und EXEC DLI werden akzeptiert. Die Parser für eingebettetes SQL, CICS und DLI können als optionale Module hinzugefügt werden. Der C Parser baut einen Syntaxbaum und eine Symboltabelle auf, und er führt Namensanalyse durch.
Das System enthält einen C Präprozessor. Der Präprozessor baut ebenfalls einen Syntaxbaum und eine Symboltabelle auf. Dies erlaubt die Analyse und die Transformation von Präprozessor-Direktiven. Der C Parser und der C Präprozessor sind so zusammengefügt, daß die Positionen der syntaktischen Konstrukte der Quelldateien im Syntaxbaum erhalten bleiben.
Referenzen
- ANSI C standard (X3.159-1989)
- ISO/IEC 9899:1990 Programming languages - C
- ISO/IEC 9899:1999 Programming languages - C
- ISO/IEC 9899:2005 Programming languages - C
- IBM, C/C++ Language Reference, Second Edition (October 2001), Document Number SC09-4815-01