Package pylilac :: Module Symbol :: Class Concatenation
[frames | no frames]

Class Concatenation

 _Symbol --+    
           |    
_Aggregation --+
               |
              Concatenation


Method Summary
  __init__(self, symbols)
  __add__(self, b)
Concatenate with another symbol.
  __eq__(self, other)
  __hash__(self)
  __nonzero__(self)
  __or__(self, b)
Alternate with another symbol.
  __repr__(self)
Build up a verbose representation according to BNF.
  dependencies(self)
Compute the non-terminals the symbol depends on.
  insert_fsa(self, grammar, fsa, initial, final, tag)
Inserts a sub-FSA in a FSA according to the rules in a grammar.

Method Details

__add__(self, b)
(Addition operator)

Concatenate with another symbol. AB + (X|YZ) ⇔ AB + X | AB + YZ ≡ ABX| ABYZ
Overrides:
pylilac.Symbol._Symbol.__add__

__or__(self, b)
(Or operator)

Alternate with another symbol. AB | (X|YZ) ⇔ AB | X | YZ
Overrides:
pylilac.Symbol._Symbol.__or__

__repr__(self)
(Representation operator)

Build up a verbose representation according to BNF.
Overrides:
pylilac.Symbol._Symbol.__repr__ (inherited documentation)

dependencies(self)

Compute the non-terminals the symbol depends on.
Overrides:
pylilac.Symbol._Symbol.dependencies (inherited documentation)

insert_fsa(self, grammar, fsa, initial, final, tag=None)

Inserts a sub-FSA in a FSA according to the rules in a grammar.
Overrides:
pylilac.Symbol._Symbol.insert_fsa (inherited documentation)

Generated by Epydoc 2.1 on Sat Aug 26 09:33:46 2006 http://epydoc.sf.net