JFlex

Class RegExp

public class RegExp extends Object

Stores a regular expression of rules section in a JFlex-specification. This base class has no content other than its type.
Constructor Summary
RegExp(int type)
Create a new regular expression of the specified type.
Method Summary
booleanisCharClass(Macros macros)
Find out if this regexp is a char class or equivalent to one.
Stringprint(String tab)
Returns a String-representation of this regular expression with the specified indentation.
intsize(Macros macros)
The approximate number of NFA states this expression will need (only works correctly after macro expansion and without negation)
StringtoString()
Returns a String-representation of this regular expression

Constructor Detail

RegExp

public RegExp(int type)
Create a new regular expression of the specified type.

Parameters: type a value from the cup generated class sym.

See Also: sym

Method Detail

isCharClass

public boolean isCharClass(Macros macros)
Find out if this regexp is a char class or equivalent to one.

Parameters: macros for macro expansion

Returns: true if the regexp is equivalent to a char class.

print

public String print(String tab)
Returns a String-representation of this regular expression with the specified indentation.

Parameters: tab a String that should contain only space characters and that is inserted in front of standard String-representation pf this object.

size

public int size(Macros macros)
The approximate number of NFA states this expression will need (only works correctly after macro expansion and without negation)

Parameters: macros macro table for expansion

toString

public String toString()
Returns a String-representation of this regular expression