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 voidAddCharToSkip(char c, int kind)voidDumpMoreActions()voidDumpSkipActions()voidDumpTokenActions()voidstart()-
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:
DumpSkipActionsin classLexGen
-
DumpMoreActions
public void DumpMoreActions()
- Overrides:
DumpMoreActionsin classLexGen
-
DumpTokenActions
public void DumpTokenActions()
- Overrides:
DumpTokenActionsin classLexGen
-
-