Package Martel :: Module Expression :: Class Expression
[show private | hide private]
[frames | no frames]

Class Expression

Known Subclasses:
Any, AnyEol, Assert, AtBeginning, AtEnd, Debug, Dot, ExpressionList, Group, GroupRef, Literal, MaxRepeat, NullOp, PassThrough, Str

Base class for nodes in the Expression tree
Method Summary
  __add__(self, other)
returns an Expression to match this Expression then the other one
  __or__(self, other)
returns an Expression matching this Expression or (if that fails) the other one
  __str__(self)
the corresponding pattern string
  copy(self)
do a deep copy on this Expression tree
  features(self)
return a list of all features
  group_names(self)
the list of group names used by this Expression and its children
  make_iterator(self, tag, debug_level)
create an iterator for this regexp; the 'tag' defines a record
  make_parser(self, debug_level)
create a SAX compliant parser for this regexp

Method Details

__add__(self, other)
(Addition operator)

returns an Expression to match this Expression then the other one

__or__(self, other)
(Or operator)

returns an Expression matching this Expression or (if that fails) the other one

__str__(self)
(Informal representation operator)

the corresponding pattern string

copy(self)

do a deep copy on this Expression tree

features(self)

return a list of all features

group_names(self)

the list of group names used by this Expression and its children

make_iterator(self, tag='record', debug_level=0)

create an iterator for this regexp; the 'tag' defines a record

make_parser(self, debug_level=0)

create a SAX compliant parser for this regexp

Generated by Epydoc 2.1 on Mon Aug 27 16:43:48 2007 http://epydoc.sf.net