Package org.javacc.parser
Class LexGen
- java.lang.Object
-
- org.javacc.parser.LexGen
-
public class LexGen extends java.lang.ObjectGenerate lexer.
-
-
Field Summary
Fields Modifier and Type Field Description private Action[]actionsprivate java.util.Hashtable<java.lang.String,java.util.List<TokenProduction>>allTpsForStateprivate boolean[]canLoopprivate boolean[]canReachOnMoreprivate Contextcontextstatic java.lang.StringDEFAULT_STATEprivate intdefaultLexStateprivate boolean[]hasNfaprivate NfaStateinitialStateprivate int[]initMatchprivate java.util.Hashtable<java.lang.String,NfaState>initStatesprivate int[]kindsprivate intmaxLexStatesprivate intmaxOrdinalprivate java.lang.String[]newLexStateprivate RegularExpression[]rexprsprivate NfaState[]singlesToSkipprivate long[]toMoreprivate long[]toSkipprivate long[]toSpecialprivate inttotalNumStatesprivate long[]toToken
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private LexerContextBuildLexStatesTable(boolean unicodeWarning)private voidCheckEmptyStringMatch(LexerContext lexerContext, TokenizerData tokenizerData)TokenizerDatagenerateTokenizerData(boolean generateDataOnly, boolean unicodeWarning)private intGetIndex(java.lang.String name, java.lang.String[] lexStateNames)
-
-
-
Field Detail
-
DEFAULT_STATE
public static final java.lang.String DEFAULT_STATE
- See Also:
- Constant Field Values
-
context
private final Context context
-
allTpsForState
private java.util.Hashtable<java.lang.String,java.util.List<TokenProduction>> allTpsForState
-
kinds
private int[] kinds
-
maxOrdinal
private int maxOrdinal
-
newLexState
private java.lang.String[] newLexState
-
actions
private Action[] actions
-
initStates
private java.util.Hashtable<java.lang.String,NfaState> initStates
-
totalNumStates
private int totalNumStates
-
maxLexStates
private int maxLexStates
-
singlesToSkip
private NfaState[] singlesToSkip
-
toSkip
private long[] toSkip
-
toSpecial
private long[] toSpecial
-
toMore
private long[] toMore
-
toToken
private long[] toToken
-
defaultLexState
private int defaultLexState
-
rexprs
private RegularExpression[] rexprs
-
initMatch
private int[] initMatch
-
canLoop
private boolean[] canLoop
-
canReachOnMore
private boolean[] canReachOnMore
-
hasNfa
private boolean[] hasNfa
-
initialState
private NfaState initialState
-
-
Constructor Detail
-
LexGen
public LexGen(Context context)
-
-
Method Detail
-
BuildLexStatesTable
private LexerContext BuildLexStatesTable(boolean unicodeWarning)
-
GetIndex
private int GetIndex(java.lang.String name, java.lang.String[] lexStateNames)
-
generateTokenizerData
public TokenizerData generateTokenizerData(boolean generateDataOnly, boolean unicodeWarning) throws java.io.IOException
- Throws:
java.io.IOException
-
CheckEmptyStringMatch
private void CheckEmptyStringMatch(LexerContext lexerContext, TokenizerData tokenizerData)
-
-