Package jflex.core
Class RegExps
- java.lang.Object
-
- jflex.core.RegExps
-
public class RegExps extends Object
Stores all rules of the specification for later access in the RegExp to NFA conversion.- Version:
- JFlex 1.8.1
- Author:
- Gerwin Klein
-
-
Constructor Summary
Constructors Constructor Description RegExps()
Constructor for RegExps.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addStates(int regNum, List<Integer> newStates)
addStates.void
checkActions()
checkActions.void
checkLookAheads()
checkLookAheads.void
dump()
Print the list of regExps to Out.dumpAction
getAction(int num)
getAction.int
getLine(int num)
getLine.RegExp
getLookAhead(int num)
getLookAhead.int
getLookEntry(int num)
getLookEntry.int
getNum()
getNum.RegExp
getRegExp(int num)
getRegExp.List<Integer>
getStates(int num)
Getter for the fieldstates
.int
insert(int line, List<Integer> stateList, RegExp regExp, Action action, Boolean isBOL, RegExp lookAhead)
insert.int
insert(List<Integer> stateList, Action action)
insert.boolean
isBOL(int num)
isBOL.boolean
isEOF(int num)
isEOF.void
makeCCLs(CharClasses classes, boolean caseless)
Make character class partitions for all classes mentioned in the spec.int
NFASize(Macros macros)
NFASize.void
normalise(Macros m)
Normalise all character class expressions in regexp and lookahead rules.
-
-
-
Method Detail
-
insert
public int insert(int line, List<Integer> stateList, RegExp regExp, Action action, Boolean isBOL, RegExp lookAhead)
insert.
-
addStates
public void addStates(int regNum, List<Integer> newStates)
addStates.- Parameters:
regNum
- a int.newStates
- aList
object.
-
getNum
public int getNum()
getNum.- Returns:
- a int.
-
isBOL
public boolean isBOL(int num)
isBOL.- Parameters:
num
- a int.- Returns:
- a boolean.
-
getLookAhead
public RegExp getLookAhead(int num)
getLookAhead.- Parameters:
num
- a int.- Returns:
- a
RegExp
object.
-
isEOF
public boolean isEOF(int num)
isEOF.- Parameters:
num
- a int.- Returns:
- a boolean.
-
getStates
public List<Integer> getStates(int num)
Getter for the fieldstates
.- Parameters:
num
- a int.- Returns:
- a
List
object.
-
getRegExp
public RegExp getRegExp(int num)
getRegExp.- Parameters:
num
- a int.- Returns:
- a
RegExp
object.
-
getLine
public int getLine(int num)
getLine.- Parameters:
num
- a int.- Returns:
- a int.
-
getLookEntry
public int getLookEntry(int num)
getLookEntry.- Parameters:
num
- a int.- Returns:
- a int.
-
checkActions
public void checkActions()
checkActions.
-
getAction
public Action getAction(int num)
getAction.- Parameters:
num
- a int.- Returns:
- a
Action
object.
-
NFASize
public int NFASize(Macros macros)
NFASize.- Parameters:
macros
- aMacros
object.- Returns:
- a int.
-
checkLookAheads
public void checkLookAheads()
checkLookAheads.
-
normalise
public void normalise(Macros m)
Normalise all character class expressions in regexp and lookahead rules.
-
dump
public void dump()
Print the list of regExps to Out.dump
-
makeCCLs
public void makeCCLs(CharClasses classes, boolean caseless)
Make character class partitions for all classes mentioned in the spec.Assumes that single characters and strings have already been handled.
Assumes normalised expressions.
-
-