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.