Package EDU.purdue.jtb.parser
Class NfaState
- java.lang.Object
-
- EDU.purdue.jtb.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 boolean
CanStartNfaUsingAscii(char c)
void
GenerateInitMoves()
int
getFirstValidPos(java.lang.String s, int j, int len)
boolean
HasTransitions()
int
MoveFrom(char c, java.util.List<NfaState> newStates)
static int
MoveFromSet(char c, java.util.List<NfaState> states, java.util.List<NfaState> 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()
-
CanStartNfaUsingAscii
public static boolean CanStartNfaUsingAscii(char c)
-
getFirstValidPos
public int getFirstValidPos(java.lang.String s, int j, int len)
-
MoveFrom
public int MoveFrom(char c, java.util.List<NfaState> newStates)
-
MoveFromSet
public static int MoveFromSet(char c, java.util.List<NfaState> states, java.util.List<NfaState> newStates)
-
moveFromSetForRegEx
public static int moveFromSetForRegEx(char c, NfaState[] states, NfaState[] newStates, int round)
-
GenerateInitMoves
public void GenerateInitMoves()
-
reInit
public static void reInit()
-
-