public class GnuCParser extends antlr.LLkParser implements GNUCTokenTypes
| Modifier and Type | Field and Description |
|---|---|
static String[] |
_tokenNames |
static BitSet |
_tokenSet_0 |
static BitSet |
_tokenSet_1 |
static BitSet |
_tokenSet_10 |
static BitSet |
_tokenSet_11 |
static BitSet |
_tokenSet_12 |
static BitSet |
_tokenSet_13 |
static BitSet |
_tokenSet_14 |
static BitSet |
_tokenSet_15 |
static BitSet |
_tokenSet_16 |
static BitSet |
_tokenSet_17 |
static BitSet |
_tokenSet_18 |
static BitSet |
_tokenSet_19 |
static BitSet |
_tokenSet_2 |
static BitSet |
_tokenSet_20 |
static BitSet |
_tokenSet_21 |
static BitSet |
_tokenSet_22 |
static BitSet |
_tokenSet_23 |
static BitSet |
_tokenSet_24 |
static BitSet |
_tokenSet_25 |
static BitSet |
_tokenSet_26 |
static BitSet |
_tokenSet_27 |
static BitSet |
_tokenSet_28 |
static BitSet |
_tokenSet_29 |
static BitSet |
_tokenSet_3 |
static BitSet |
_tokenSet_30 |
static BitSet |
_tokenSet_31 |
static BitSet |
_tokenSet_32 |
static BitSet |
_tokenSet_33 |
static BitSet |
_tokenSet_34 |
static BitSet |
_tokenSet_35 |
static BitSet |
_tokenSet_36 |
static BitSet |
_tokenSet_37 |
static BitSet |
_tokenSet_38 |
static BitSet |
_tokenSet_39 |
static BitSet |
_tokenSet_4 |
static BitSet |
_tokenSet_40 |
static BitSet |
_tokenSet_41 |
static BitSet |
_tokenSet_42 |
static BitSet |
_tokenSet_43 |
static BitSet |
_tokenSet_44 |
static BitSet |
_tokenSet_45 |
static BitSet |
_tokenSet_46 |
static BitSet |
_tokenSet_47 |
static BitSet |
_tokenSet_48 |
static BitSet |
_tokenSet_49 |
static BitSet |
_tokenSet_5 |
static BitSet |
_tokenSet_50 |
static BitSet |
_tokenSet_51 |
static BitSet |
_tokenSet_52 |
static BitSet |
_tokenSet_53 |
static BitSet |
_tokenSet_54 |
static BitSet |
_tokenSet_55 |
static BitSet |
_tokenSet_56 |
static BitSet |
_tokenSet_57 |
static BitSet |
_tokenSet_58 |
static BitSet |
_tokenSet_59 |
static BitSet |
_tokenSet_6 |
static BitSet |
_tokenSet_60 |
static BitSet |
_tokenSet_61 |
static BitSet |
_tokenSet_62 |
static BitSet |
_tokenSet_63 |
static BitSet |
_tokenSet_64 |
static BitSet |
_tokenSet_65 |
static BitSet |
_tokenSet_66 |
static BitSet |
_tokenSet_67 |
static BitSet |
_tokenSet_68 |
static BitSet |
_tokenSet_69 |
static BitSet |
_tokenSet_7 |
static BitSet |
_tokenSet_70 |
static BitSet |
_tokenSet_71 |
static BitSet |
_tokenSet_72 |
static BitSet |
_tokenSet_73 |
static BitSet |
_tokenSet_74 |
static BitSet |
_tokenSet_75 |
static BitSet |
_tokenSet_76 |
static BitSet |
_tokenSet_77 |
static BitSet |
_tokenSet_78 |
static BitSet |
_tokenSet_79 |
static BitSet |
_tokenSet_8 |
static BitSet |
_tokenSet_80 |
static BitSet |
_tokenSet_81 |
static BitSet |
_tokenSet_82 |
static BitSet |
_tokenSet_83 |
static BitSet |
_tokenSet_9 |
static boolean |
CPPComments |
CSymbolTable |
symbolTable |
protected int |
unnamedScopeCounter |
ASSIGN, BadStringLiteral, BAND, BAND_ASSIGN, BNOT, BOR, BOR_ASSIGN, BXOR, BXOR_ASSIGN, CharLiteral, COLON, COMMA, Comment, CPPComment, DEC, DefineExpr, DefineExpr2, Digit, DIV, DIV_ASSIGN, DOT, DoubleDoubleConst, EOF, EQUAL, Escape, Exponent, FloatDoubleConst, FloatSuffix, GT, GTE, ID, INC, IntHexConst, IntIntConst, IntOctalConst, LAND, LBRACKET, LCURLY, LineDirective, LITERAL___alignof, LITERAL___attribute, LITERAL___complex, LITERAL___imag, LITERAL___label__, LITERAL___real, LITERAL_asm, LITERAL_auto, LITERAL_break, LITERAL_case, LITERAL_char, LITERAL_const, LITERAL_continue, LITERAL_default, LITERAL_do, LITERAL_double, LITERAL_else, LITERAL_enum, LITERAL_extern, LITERAL_float, LITERAL_for, LITERAL_goto, LITERAL_if, LITERAL_inline, LITERAL_int, LITERAL_intptr_t, LITERAL_long, LITERAL_ptrdiff_t, LITERAL_register, LITERAL_return, LITERAL_short, LITERAL_signed, LITERAL_size_t, LITERAL_sizeof, LITERAL_static, LITERAL_struct, LITERAL_switch, LITERAL_typedef, LITERAL_typeof, LITERAL_uintptr_t, LITERAL_union, LITERAL_unsigned, LITERAL_void, LITERAL_volatile, LITERAL_wchar_t, LITERAL_while, LNOT, LongDoubleConst, LongHexConst, LongIntConst, LongOctalConst, LongSuffix, LOR, LPAREN, LSHIFT, LSHIFT_ASSIGN, LT, LTE, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN, NAsmAttribute, NCast, NCommaExpr, NCompoundStatement, NDeclaration, NDeclarator, NEmptyExpression, NExpressionGroup, NFunctionCallArgs, NFunctionDef, NGnuAsmExpr, NInitDecl, NInitializer, NInitializerElementLabel, NLabel, NLcurlyInitializer, NNonemptyAbstractDeclarator, NonWhitespace, NOT_EQUAL, NParameterDeclaration, NParameterTypeList, NPointerGroup, NPostfixExpr, NRangeExpr, NStatementExpr, NStringSeq, NStructDeclarator, NTypedefName, NTypeMissing, NULL_TREE_LOOKAHEAD, Number, NUnaryExpr, PLUS, PLUS_ASSIGN, PREPROC_DIRECTIVE, PTR, QUESTION, RBRACKET, RCURLY, RPAREN, RSHIFT, RSHIFT_ASSIGN, SEMI, Space, STAR, STAR_ASSIGN, StringLiteral, UnsignedHexConst, UnsignedIntConst, UnsignedOctalConst, UnsignedSuffix, VARARGS, Vocabulary, Whitespace| Modifier | Constructor and Description |
|---|---|
|
GnuCParser(ParserSharedInputState state) |
|
GnuCParser(TokenBuffer tokenBuf) |
protected |
GnuCParser(TokenBuffer tokenBuf,
int k) |
|
GnuCParser(TokenStream lexer) |
protected |
GnuCParser(TokenStream lexer,
int k) |
public static boolean CPPComments
public CSymbolTable symbolTable
protected int unnamedScopeCounter
public static final String[] _tokenNames
public static final BitSet _tokenSet_0
public static final BitSet _tokenSet_1
public static final BitSet _tokenSet_2
public static final BitSet _tokenSet_3
public static final BitSet _tokenSet_4
public static final BitSet _tokenSet_5
public static final BitSet _tokenSet_6
public static final BitSet _tokenSet_7
public static final BitSet _tokenSet_8
public static final BitSet _tokenSet_9
public static final BitSet _tokenSet_10
public static final BitSet _tokenSet_11
public static final BitSet _tokenSet_12
public static final BitSet _tokenSet_13
public static final BitSet _tokenSet_14
public static final BitSet _tokenSet_15
public static final BitSet _tokenSet_16
public static final BitSet _tokenSet_17
public static final BitSet _tokenSet_18
public static final BitSet _tokenSet_19
public static final BitSet _tokenSet_20
public static final BitSet _tokenSet_21
public static final BitSet _tokenSet_22
public static final BitSet _tokenSet_23
public static final BitSet _tokenSet_24
public static final BitSet _tokenSet_25
public static final BitSet _tokenSet_26
public static final BitSet _tokenSet_27
public static final BitSet _tokenSet_28
public static final BitSet _tokenSet_29
public static final BitSet _tokenSet_30
public static final BitSet _tokenSet_31
public static final BitSet _tokenSet_32
public static final BitSet _tokenSet_33
public static final BitSet _tokenSet_34
public static final BitSet _tokenSet_35
public static final BitSet _tokenSet_36
public static final BitSet _tokenSet_37
public static final BitSet _tokenSet_38
public static final BitSet _tokenSet_39
public static final BitSet _tokenSet_40
public static final BitSet _tokenSet_41
public static final BitSet _tokenSet_42
public static final BitSet _tokenSet_43
public static final BitSet _tokenSet_44
public static final BitSet _tokenSet_45
public static final BitSet _tokenSet_46
public static final BitSet _tokenSet_47
public static final BitSet _tokenSet_48
public static final BitSet _tokenSet_49
public static final BitSet _tokenSet_50
public static final BitSet _tokenSet_51
public static final BitSet _tokenSet_52
public static final BitSet _tokenSet_53
public static final BitSet _tokenSet_54
public static final BitSet _tokenSet_55
public static final BitSet _tokenSet_56
public static final BitSet _tokenSet_57
public static final BitSet _tokenSet_58
public static final BitSet _tokenSet_59
public static final BitSet _tokenSet_60
public static final BitSet _tokenSet_61
public static final BitSet _tokenSet_62
public static final BitSet _tokenSet_63
public static final BitSet _tokenSet_64
public static final BitSet _tokenSet_65
public static final BitSet _tokenSet_66
public static final BitSet _tokenSet_67
public static final BitSet _tokenSet_68
public static final BitSet _tokenSet_69
public static final BitSet _tokenSet_70
public static final BitSet _tokenSet_71
public static final BitSet _tokenSet_72
public static final BitSet _tokenSet_73
public static final BitSet _tokenSet_74
public static final BitSet _tokenSet_75
public static final BitSet _tokenSet_76
public static final BitSet _tokenSet_77
public static final BitSet _tokenSet_78
public static final BitSet _tokenSet_79
public static final BitSet _tokenSet_80
public static final BitSet _tokenSet_81
public static final BitSet _tokenSet_82
public static final BitSet _tokenSet_83
protected GnuCParser(TokenBuffer tokenBuf,
int k)
public GnuCParser(TokenBuffer tokenBuf)
protected GnuCParser(TokenStream lexer,
int k)
public GnuCParser(TokenStream lexer)
public GnuCParser(ParserSharedInputState state)
public boolean isTypedefName(String name)
public String getAScopeName()
public void pushScope(String scopeName)
public void popScope()
public void reportError(RecognitionException ex)
public void reportWarning(String s)
public void match(int t)
throws MismatchedTokenException
MismatchedTokenExceptionpublic void traceIn(String rname)
public void traceOut(String rname)
public final void translationUnit()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void externalList()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void asm_expr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void expr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void idList()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void externalDef()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void declaration()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void functionPrefix()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void functionDef()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void typelessDeclaration()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void functionDeclSpecifiers()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final String declarator(boolean isFunctionDefinition) throws RecognitionException, TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void initDeclList(AST declarationSpecifiers)
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void initializer()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void initializerElementLabel()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void assignExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void lcurlyInitializer()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void constExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void rangeExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void initializerList()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void pointerGroup()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void declaratorParamaterList(boolean isFunctionDefinition,
String declName)
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void declSpecifiers()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void parameterTypeList()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void parameterDeclaration()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void declarationList()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void localLabelDeclaration()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void declarationPredictor()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void functionStorageClassSpecifier()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final int typeSpecifier(int specCount)
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void structOrUnionSpecifier()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void attributeDecl()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void enumSpecifier()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void typedefName()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void typeName()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void structOrUnion()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void structDeclarationList()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void structDeclaration()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void specifierQualifierList()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void structDeclaratorList()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void structDeclarator()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void enumList(String enumName) throws RecognitionException, TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void enumerator(String enumName) throws RecognitionException, TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void initDecl(AST declarationSpecifiers)
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void attributeList()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionprotected final void stringConst()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void attribute()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void compoundStatement(String scopeName) throws RecognitionException, TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void nestedFunctionDef()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void statementList()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void statement()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void conditionalExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void logicalOrExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void castExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void unaryExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void nonemptyAbstractDeclarator()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void postfixExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void unaryOperator()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void gnuAsmExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void strOptExprPair()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void primaryExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionprotected final void charConst()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void storageClassSpecifier()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void typeQualifier()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void assignOperator()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void logicalAndExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void inclusiveOrExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void exclusiveOrExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void bitAndExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void equalityExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void relationalExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void shiftExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void additiveExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void multExpr()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void postfixSuffix()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void functionCall()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void argExprList()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionprotected final void intConst()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionprotected final void floatConst()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionpublic final void dummy()
throws RecognitionException,
TokenStreamException
RecognitionExceptionTokenStreamExceptionprotected void buildTokenTypeASTClassMap()