Class LexGenCPP
java.lang.Object
org.javacc.parser.CodeGenerator
org.javacc.parser.LexGen
org.javacc.parser.LexGenCPP
- All Implemented Interfaces:
JavaCCParserConstants
Generate lexer.
-
Field Summary
Fields inherited from class LexGen
actions, canLoop, canMatchAnyChar, canReachOnMore, curKind, curRE, defaultLexState, errorHandlingClass, generateDataOnly, hasEmptyMatch, hasLoop, hasNfa, ignoreCase, initialState, initMatch, initStates, keepLineCol, lexStateIndex, lexStateName, lexStates, lexStateSuffix, maxLexStates, maxLongsReqd, maxOrdinal, mixed, rexprs, stateHasActions, stateSetSize, staticString, tokenizerData, tokMgrClassName, toMore, toSkip, toSpecial, totalNumStates, toTokenFields inherited from class CodeGenerator
ccol, cline, includeBuffer, mainBuffer, outputBuffer, staticsBufferFields inherited from interface JavaCCParserConstants
_CPPCODE, _DEFAULT, _EOF, _IGNORE_CASE, _JAVACODE, _LOOKAHEAD, _MORE, _PARSER_BEGIN, _PARSER_END, _SKIP, _SPECIAL_TOKEN, _TOKEN, _TOKEN_MGR_DECLS, ABSTRACT, ACT_TOK, AFTER_EGEN, ANDASSIGN, ASSERT, ASSIGN, BANG, BINARY_LITERAL, BIT_AND, BIT_OR, BOOLEAN, BREAK, BYTE, CASE, CATCH, CHAR, CHARACTER_LITERAL, CLASS, COLON, COMMA, CONST, CONTINUE, DECIMAL_EXPONENT, DECIMAL_FLOATING_POINT_LITERAL, DECIMAL_LITERAL, DECR, DEFAULT, DO, DOT, DOUBLE, DOUBLECOLON, ELSE, ENUM, EOF, EQ, EXTENDS, FALSE, FINAL, FINALLY, FLOAT, FLOATING_POINT_LITERAL, FOR, FORMAL_COMMENT, GE, GOTO, GT, HEX_LITERAL, HEXADECIMAL_EXPONENT, HEXADECIMAL_FLOATING_POINT_LITERAL, HOOK, IDENTIFIER, IF, IMPLEMENTS, IMPORT, IN_FORMAL_COMMENT, IN_MULTI_LINE_COMMENT, IN_SINGLE_LINE_COMMENT, INCR, INSTANCEOF, INT, INTEGER_LITERAL, INTERFACE, LANGLE, LBRACE, LBRACKET, LE, LETTER, LONG, LPAREN, LT, MINUS, MINUSASSIGN, MULTI_LINE_COMMENT, NATIVE, NE, NEW, NULL, OCTAL_LITERAL, ORASSIGN, PACKAGE, PART_LETTER, PLUS, PLUSASSIGN, PRIVATE, PROTECTED, PUBLIC, RANGLE, RBRACE, RBRACKET, REM, REMASSIGN, RETURN, RPAREN, RSIGNEDSHIFT, RUNSIGNEDSHIFT, SC_AND, SC_OR, SEMICOLON, SHORT, SINGLE_LINE_COMMENT, SLASH, SLASHASSIGN, STAR, STARASSIGN, STATIC, STRICTFP, STRING_LITERAL, SUPER, SWITCH, SYNCHRONIZED, TEMPLATE, THIS, THROW, THROWS, TILDE, tokenImage, TRANSIENT, TRUE, TRY, TYPENAME, VOID, VOLATILE, WHILE, XOR, XORASSIGN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidAddCharToSkip(char c, int kind) voidvoidvoidvoidstart()Methods inherited from class LexGen
reInit, writeTemplateMethods inherited from class CodeGenerator
genAnnotation, genClassStart, genCode, genCodeLine, generateMethodDefHeader, generateMethodDefHeader, genModifier, genStringLiteralArrayCPP, genStringLiteralInCPP, getCharStreamName, getClassQualifier, getGeneratedCode, getLeadingComments, getStringForTokenOnly, getStringToPrint, getTrailingComments, isJavaLanguage, printLeadingComments, printToken, printTokenList, printTokenOnly, printTokenSetup, printTrailingComments, saveOutput, saveOutput, switchToIncludeFile, switchToMainFile, switchToStaticsFile, writeTemplate
-
Constructor Details
-
LexGenCPP
public LexGenCPP()
-
-
Method Details
-
AddCharToSkip
public static void AddCharToSkip(char c, int kind) -
start
- Overrides:
startin classLexGen- Throws:
IOException
-
DumpSkipActions
public void DumpSkipActions()- Overrides:
DumpSkipActionsin classLexGen
-
DumpMoreActions
public void DumpMoreActions()- Overrides:
DumpMoreActionsin classLexGen
-
DumpTokenActions
public void DumpTokenActions()- Overrides:
DumpTokenActionsin classLexGen
-