Package org.javacc.parser
Class LexGen
- java.lang.Object
-
- org.javacc.parser.CodeGenerator
-
- org.javacc.parser.LexGen
-
- All Implemented Interfaces:
JavaCCParserConstants
- Direct Known Subclasses:
LexGenCPP
public class LexGen extends CodeGenerator implements JavaCCParserConstants
Generate lexer.
-
-
Field Summary
Fields Modifier and Type Field Description static Action[]actionsstatic boolean[]canLoopstatic int[]canMatchAnyCharstatic boolean[]canReachOnMorestatic intcurKindstatic RegularExpressioncurREstatic intdefaultLexStatestatic java.lang.StringerrorHandlingClassstatic booleangenerateDataOnlystatic booleanhasEmptyMatchstatic booleanhasLoopstatic boolean[]hasNfastatic boolean[]ignoreCasestatic NfaStateinitialStatestatic int[]initMatchstatic java.util.HashtableinitStatesstatic booleankeepLineColstatic intlexStateIndexstatic java.lang.String[]lexStateNamestatic int[]lexStatesstatic java.lang.StringlexStateSuffixstatic intmaxLexStatesstatic int[]maxLongsReqdstatic intmaxOrdinalstatic boolean[]mixedstatic RegularExpression[]rexprsstatic boolean[]stateHasActionsstatic intstateSetSizestatic java.lang.StringstaticStringstatic TokenizerDatatokenizerDatastatic java.lang.StringtokMgrClassNamestatic long[]toMorestatic long[]toSkipstatic long[]toSpecialstatic inttotalNumStatesstatic long[]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 LexGen()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidAddCharToSkip(char c, int kind)voidDumpMoreActions()voidDumpSkipActions()voidDumpTokenActions()static voidreInit()voidstart()protected voidwriteTemplate(java.lang.String name, java.lang.Object... additionalOptions)-
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
-
-
-
-
Field Detail
-
staticString
public static java.lang.String staticString
-
tokMgrClassName
public static java.lang.String tokMgrClassName
-
lexStateIndex
public static int lexStateIndex
-
maxOrdinal
public static int maxOrdinal
-
lexStateSuffix
public static java.lang.String lexStateSuffix
-
lexStates
public static int[] lexStates
-
ignoreCase
public static boolean[] ignoreCase
-
actions
public static Action[] actions
-
initStates
public static java.util.Hashtable initStates
-
stateSetSize
public static int stateSetSize
-
totalNumStates
public static int totalNumStates
-
maxLexStates
public static int maxLexStates
-
lexStateName
public static java.lang.String[] lexStateName
-
toSkip
public static long[] toSkip
-
toSpecial
public static long[] toSpecial
-
toMore
public static long[] toMore
-
toToken
public static long[] toToken
-
defaultLexState
public static int defaultLexState
-
rexprs
public static RegularExpression[] rexprs
-
maxLongsReqd
public static int[] maxLongsReqd
-
initMatch
public static int[] initMatch
-
canMatchAnyChar
public static int[] canMatchAnyChar
-
hasEmptyMatch
public static boolean hasEmptyMatch
-
canLoop
public static boolean[] canLoop
-
stateHasActions
public static boolean[] stateHasActions
-
hasLoop
public static boolean hasLoop
-
canReachOnMore
public static boolean[] canReachOnMore
-
hasNfa
public static boolean[] hasNfa
-
mixed
public static boolean[] mixed
-
initialState
public static NfaState initialState
-
curKind
public static int curKind
-
curRE
public static RegularExpression curRE
-
keepLineCol
public static boolean keepLineCol
-
errorHandlingClass
public static java.lang.String errorHandlingClass
-
tokenizerData
public static TokenizerData tokenizerData
-
generateDataOnly
public static boolean generateDataOnly
-
-
Method Detail
-
writeTemplate
protected void writeTemplate(java.lang.String name, java.lang.Object... additionalOptions) throws java.io.IOException- Throws:
java.io.IOException
-
AddCharToSkip
public static void AddCharToSkip(char c, int kind)
-
start
public void start() throws java.io.IOException- Throws:
java.io.IOException
-
DumpSkipActions
public void DumpSkipActions()
-
DumpMoreActions
public void DumpMoreActions()
-
DumpTokenActions
public void DumpTokenActions()
-
reInit
public static void reInit()
-
-