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[]
actions
static boolean[]
canLoop
static int[]
canMatchAnyChar
static boolean[]
canReachOnMore
static int
curKind
static RegularExpression
curRE
static int
defaultLexState
static java.lang.String
errorHandlingClass
static boolean
generateDataOnly
static boolean
hasEmptyMatch
static boolean
hasLoop
static boolean[]
hasNfa
static boolean[]
ignoreCase
static NfaState
initialState
static int[]
initMatch
static java.util.Hashtable
initStates
static boolean
keepLineCol
static int
lexStateIndex
static java.lang.String[]
lexStateName
static int[]
lexStates
static java.lang.String
lexStateSuffix
static int
maxLexStates
static int[]
maxLongsReqd
static int
maxOrdinal
static boolean[]
mixed
static RegularExpression[]
rexprs
static boolean[]
stateHasActions
static int
stateSetSize
static java.lang.String
staticString
static TokenizerData
tokenizerData
static java.lang.String
tokMgrClassName
static long[]
toMore
static long[]
toSkip
static long[]
toSpecial
static int
totalNumStates
static 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, _DCL_PARSER_BEGIN, _DCL_PARSER_END, _DEF_PARSER_BEGIN, _DEF_PARSER_END, _DEFAULT, _EOF, _IGNORE_CASE, _INC_PARSER_BEGIN, _INC_PARSER_END, _JAVACODE, _LOOKAHEAD, _MORE, _PARSER_BEGIN, _PARSER_END, _SKIP, _SPECIAL_TOKEN, _TOKEN, _TOKEN_MGR_DECLS, ABSTRACT, ACT_TOK, AFTER_EGEN, ANDASSIGN, ASSERT, ASSIGN, BANG, 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 void
AddCharToSkip(char c, int kind)
void
DumpMoreActions()
void
DumpSkipActions()
void
DumpTokenActions()
static void
reInit()
void
start()
protected void
writeTemplate(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()
-
-