Package org.javacc.parser
Class NfaState
- java.lang.Object
-
- org.javacc.parser.NfaState
-
public class NfaState extends java.lang.Object
The state of a Non-deterministic Finite Automaton.
-
-
Field Summary
Fields Modifier and Type Field Description static int
generatedStates
static boolean
unicodeWarningGiven
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
BuildTokenizerData(TokenizerData tokenizerData)
static boolean
CanStartNfaUsingAscii(char c)
static void
ComputeClosures()
static void
DumpCharAndRangeMoves(CodeGenerator codeGenerator)
static void
DumpMoveNfa(CodeGenerator codeGenerator)
static void
DumpNonAsciiMoveMethods(CodeGenerator codeGenerator)
static void
DumpStateSets(CodeGenerator codeGenerator)
static void
DumpStatesForKind(CodeGenerator codeGenerator)
static void
DumpStatesForState(CodeGenerator codeGenerator)
static void
DumpStatesForStateCPP(CodeGenerator codeGenerator)
int
GenerateInitMoves(CodeGenerator codeGenerator)
int
getFirstValidPos(java.lang.String s, int i, int len)
boolean
HasTransitions()
int
MoveFrom(char c, java.util.List newStates)
static int
MoveFromSet(char c, java.util.List states, java.util.List newStates)
static int
moveFromSetForRegEx(char c, NfaState[] states, NfaState[] newStates, int round)
static void
reInit()
static void
ReInit()
-
-
-
Method Detail
-
ReInit
public static void ReInit()
-
HasTransitions
public boolean HasTransitions()
-
ComputeClosures
public static void ComputeClosures()
-
CanStartNfaUsingAscii
public static boolean CanStartNfaUsingAscii(char c)
-
getFirstValidPos
public int getFirstValidPos(java.lang.String s, int i, int len)
-
MoveFrom
public int MoveFrom(char c, java.util.List newStates)
-
MoveFromSet
public static int MoveFromSet(char c, java.util.List states, java.util.List newStates)
-
moveFromSetForRegEx
public static int moveFromSetForRegEx(char c, NfaState[] states, NfaState[] newStates, int round)
-
GenerateInitMoves
public int GenerateInitMoves(CodeGenerator codeGenerator)
-
DumpStateSets
public static void DumpStateSets(CodeGenerator codeGenerator)
-
DumpCharAndRangeMoves
public static void DumpCharAndRangeMoves(CodeGenerator codeGenerator)
-
DumpNonAsciiMoveMethods
public static void DumpNonAsciiMoveMethods(CodeGenerator codeGenerator)
-
DumpMoveNfa
public static void DumpMoveNfa(CodeGenerator codeGenerator)
-
DumpStatesForStateCPP
public static void DumpStatesForStateCPP(CodeGenerator codeGenerator)
-
DumpStatesForState
public static void DumpStatesForState(CodeGenerator codeGenerator)
-
DumpStatesForKind
public static void DumpStatesForKind(CodeGenerator codeGenerator)
-
reInit
public static void reInit()
-
BuildTokenizerData
public static void BuildTokenizerData(TokenizerData tokenizerData)
-
-