Package EDU.purdue.jtb.parser
Class NfaState
- java.lang.Object
-
- EDU.purdue.jtb.parser.NfaState
-
public class NfaState extends java.lang.ObjectThe state of a Non-deterministic Finite Automaton.
-
-
Field Summary
Fields Modifier and Type Field Description static intgeneratedStatesstatic booleanunicodeWarningGiven
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanCanStartNfaUsingAscii(char c)voidGenerateInitMoves()intgetFirstValidPos(java.lang.String s, int j, int len)booleanHasTransitions()intMoveFrom(char c, java.util.List<NfaState> newStates)static intMoveFromSet(char c, java.util.List<NfaState> states, java.util.List<NfaState> newStates)static intmoveFromSetForRegEx(char c, NfaState[] states, NfaState[] newStates, int round)static voidreInit()static voidReInit()
-
-
-
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()
-
-