Classes |
class | Exp |
| Implementation of the actual expression tree. More...
|
Public Member Functions |
| REG (void) |
| Initialize as empty sequence (epsilon)
|
| REG (int s) |
| Initialize as single integer s.
|
| REG (const IntArgs &x) |
| Initialize as alternative of integers.
|
| REG (const REG &r) |
| Initialize from regular expression r.
|
const REG & | operator= (const REG &r) |
| Assign to regular expression r.
|
REG | operator+ (const REG &r) |
| Return expression for: this expression followed by r.
|
REG & | operator+= (const REG &r) |
| This expression is followed by r.
|
REG | operator| (const REG &r) |
| Return expression for: this expression or r.
|
REG & | operator|= (const REG &r) |
| This expression or r.
|
REG | operator* (void) |
| Return expression for: this expression arbitrarily often (Kleene star)
|
REG | operator+ (void) |
| Return expression for: this expression at least once.
|
REG | operator() (unsigned int n, unsigned int m) |
| Return expression for: this expression at least n and at most m times.
|
REG | operator() (unsigned int n) |
| Return expression for: this expression at least n times.
|
template<class Char , class Traits > |
std::basic_ostream< Char,
Traits > & | print (std::basic_ostream< Char, Traits > &os) const |
| Print expression.
|
| operator DFA (void) |
| Return DFA for regular expression.
|
| ~REG (void) |
| Destructor.
|
Related Functions |
(Note that these are not member functions.)
|
template<class Char , class Traits > |
std::basic_ostream< Char,
Traits > & | operator<< (std::basic_ostream< Char, Traits > &os, const REG &r) |
Regular expressions over integer values.