JFlex

Class RegExps


public class RegExps
extends java.lang.Object

Stores all rules of the specification for later access in RegExp -> NFA

Constructor Summary

RegExps()

Method Summary

int
NFASize(Macros macros)
void
addStates(int regNum, Vector newStates)
void
checkActions()
Action
getAction(int num)
int
getLine(int num)
RegExp
getLookAhead(int num)
int
getNum()
RegExp
getRegExp(int num)
Vector
getStates(int num)
int
insert(Vector stateList, Action action)
int
insert(int line, Vector stateList, RegExp regExp, Action action, Boolean isBOL, RegExp lookAhead)
boolean
isBOL(int num)
boolean
isEOF(int num)

Constructor Details

RegExps

public RegExps()

Method Details

NFASize

public int NFASize(Macros macros)

addStates

public void addStates(int regNum,
                      Vector newStates)

checkActions

public void checkActions()

getAction

public Action getAction(int num)

getLine

public int getLine(int num)

getLookAhead

public RegExp getLookAhead(int num)

getNum

public int getNum()

getRegExp

public RegExp getRegExp(int num)

getStates

public Vector getStates(int num)

insert

public int insert(Vector stateList,
                  Action action)

insert

public int insert(int line,
                  Vector stateList,
                  RegExp regExp,
                  Action action,
                  Boolean isBOL,
                  RegExp lookAhead)

isBOL

public boolean isBOL(int num)

isEOF

public boolean isEOF(int num)