Package org.javacc.parser
Class LexGenCPP
- java.lang.Object
-
- org.javacc.parser.CodeGenerator
-
- org.javacc.parser.LexGen
-
- org.javacc.parser.LexGenCPP
-
- All Implemented Interfaces:
JavaCCParserConstants
public class LexGenCPP extends LexGen
Generate lexer.
-
-
Field Summary
-
Fields inherited from class org.javacc.parser.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, toToken
-
Fields inherited from class org.javacc.parser.CodeGenerator
ccol, cline, includeBuffer, mainBuffer, outputBuffer, staticsBuffer
-
Fields inherited from interface org.javacc.parser.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 Constructor Description LexGenCPP()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
AddCharToSkip(char c, int kind)
void
DumpMoreActions()
void
DumpSkipActions()
void
DumpTokenActions()
void
start()
-
Methods inherited from class org.javacc.parser.LexGen
reInit, writeTemplate
-
Methods inherited from class org.javacc.parser.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
-
-
-
-
Method Detail
-
AddCharToSkip
public static void AddCharToSkip(char c, int kind)
-
start
public void start() throws java.io.IOException
-
DumpSkipActions
public void DumpSkipActions()
- Overrides:
DumpSkipActions
in classLexGen
-
DumpMoreActions
public void DumpMoreActions()
- Overrides:
DumpMoreActions
in classLexGen
-
DumpTokenActions
public void DumpTokenActions()
- Overrides:
DumpTokenActions
in classLexGen
-
-