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
  _find_groups(self, tag)
return a list of all groups matching the given tag
  _modify_leaves(self, func)
internal function for manipulating the leaves of an expression
  _select_names(self, names)
internal function used by 'select_names'.

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

_find_groups(self, tag)

return a list of all groups matching the given tag

_modify_leaves(self, func)

internal function for manipulating the leaves of an expression

This really needs to be some sort of visit pattern, but I'm not sure the best way to do it. THIS METHOD MAY CHANGE.

_select_names(self, names)

internal function used by 'select_names'.

Don't call this function. Will likely be removed in future versions.

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