JFlex
public class RegExp extends Object
Constructor Summary | |
---|---|
RegExp(int type)
Create a new regular expression of the specified type.
|
Method Summary | |
---|---|
RegExp | anyChar()
Returns a regexp that matches any character: [^] |
boolean | isCharClass(Macros macros)
Find out if this regexp is a char class or equivalent to one.
|
String | print(String tab)
Returns a String-representation of this regular expression
with the specified indentation.
|
RegExp | resolveTilde(Macros macros)
Recursively convert tilde (upto) expressions into negation and star.
|
RegExp | rev(Macros macros)
Create a new regexp that matches the reverse text of this one.
|
static String | revString(String s) |
int | size(Macros macros)
The approximate number of NFA states this expression will need (only
works correctly after macro expansion and without negation)
|
String | toString()
Returns a String-representation of this regular expression |
Parameters: type a value from the cup generated class sym.
See Also: sym
[^]
Returns: the regexp for [^]
Parameters: macros for macro expansion
Returns: true if the regexp is equivalent to a char class.
Parameters: tab a String that should contain only space characters and that is inserted in front of standard String-representation pf this object.
Parameters: macros the macro table for expansion.
Returns: new RegExp equivalent to the current one, but without upto expressions.
Returns: the reverse regexp
Returns: the reverse of the specified string.
Parameters: macros macro table for expansion