|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object scale.frontend.Parser scale.frontend.c.C99
public class C99
This is the parser for the C99 version of C.
$Id: C99.java,v 1.24 2007-09-20 18:49:43 burrill Exp $
Copyright 2007 by the Scale Compiler Group,
Department of Computer Science
University of Massachusetts,
Amherst MA. 01003, USA
All Rights Reserved.
Field Summary | |
---|---|
static int |
ANSIC
Strict ANSI C mode. |
static int |
C99
C99 mode. |
static int |
GCC
GCC mode. |
static int |
LINENUMS
Generate line numbers. |
Fields inherited from class scale.frontend.Parser |
---|
extension, top |
Constructor Summary | |
---|---|
C99(Scale top,
java.lang.String extension)
|
Method Summary | |
---|---|
SourceLanguage |
getSourceLanguage()
Return the correct source langauge instance for this parser. |
CallGraph |
parse(java.lang.String name,
Suite suite,
Vector<java.lang.String> macroText)
Parse the specified C file. |
static void |
runPreprocessor(java.io.PrintStream out,
java.lang.String filename,
Scale top)
Run just the C preprocessor. |
Methods inherited from class scale.frontend.Parser |
---|
getParser |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int GCC
public static final int C99
public static final int ANSIC
public static final int LINENUMS
Constructor Detail |
---|
public C99(Scale top, java.lang.String extension)
top
- is the top level of the compilerextension
- is the file extension of the file to be parsedMethod Detail |
---|
public CallGraph parse(java.lang.String name, Suite suite, Vector<java.lang.String> macroText)
macroText
is not
null
, the set of defined macros is added to it.
parse
in class Parser
name
- the name of the Clef AST (i.e., the file name)suite
- is the collection of call graphsmacroText
- is null
or is used to collect macro
definitions as text strings
public static void runPreprocessor(java.io.PrintStream out, java.lang.String filename, Scale top) throws java.io.IOException
java.io.IOException
public SourceLanguage getSourceLanguage()
getSourceLanguage
in class Parser
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |