| Trees | Indices | Help |
|---|
|
|
Classes for nodes in the Expression tree.
Expression
|--- Any - match (or don't match) a set of characters
|--- AnyEol - match any newline representation ("
", "
" or "
")
|--- Assert - used for positive and negative lookahead assertions
|--- AtBeginning - match the beginning of a line
|--- AtEnd - match the end of a line
|--- Debug - print a debug message
|--- Dot - match any character except newline
|--- Group - give a group name to an expression
|--- GroupRef - match a previously identified expression
|--- Literal - match (or don't match) a single character
|--- MaxRepeat - greedy repeat of an expression, within min/max bounds
|--- NullOp - does nothing (useful as an initial seed)
|--- PassThrough - used when overriding 'make_parser'; match its subexp
| |--- FastFeature - keeps information about possibly optional tags
| |--- HeaderFooter - files with a header, records and a footer
| `--- ParseRecords - parse a record at a time
|--- Str - match a given string
`--- ExpressionList - expressions containing several subexpressions
|--- Alt - subexp1 or subexp2 or subexp3 or ...
`--- Seq - subexp1 followed by subexp2 followed by subexp3 ...
|
|||
|
Expression Base class for nodes in the Expression tree |
|||
| Any | |||
| Assert | |||
|
AtBeginning Match the beginning of a line |
|||
|
AtEnd Match the end of a line |
|||
| Debug | |||
|
Dot Match any character except newline |
|||
|
AnyEol Match a newline (" ", " " or " ") |
|||
| Group | |||
| GroupRef | |||
| Literal | |||
| MaxRepeat | |||
| NullOp | |||
| PassThrough | |||
| FastFeature | |||
| HeaderFooter | |||
| ParseRecords | |||
| Str | |||
|
ExpressionList shares implementation used by 'Expressions with subexpressions' |
|||
|
Alt An Expression tree with a list of alternate matches. |
|||
|
Seq An Expression matching a set of subexpressions, in sequential order |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
MAXREPEAT = 65535
|
|||
_fast_quote_lookup = None
|
|||
_minimize_escape_chars =
|
|||
|
|||
s -> a string useable inside [] which matches all the characters in s For example, passing in "0123456789" returns "\d". This code isn't perfect. |
modify an expression in place to remove case dependencies may return a new top-level node |
|
|||
_minimize_escape_chars
|
| Trees | Indices | Help |
|---|
| Generated by Epydoc 3.0.1 on Sun May 3 17:14:14 2009 | http://epydoc.sourceforge.net |