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