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

Module Martel.Generate

Classes
CheckAssert  
CheckAssertNot  
CheckGroupRef  
GeneratorState  
HandleRepeatCount  
print_debug Print debug information
print_info Print information after each expression match
SetGroupValue  

Function Summary
  check_assert(text, x, end, tag_words)
  check_assert_not(text, x, end, tagtable)
  check_at_beginning(text, x, end)
  generate(expression, debug_level)
expression -> Parser for the Expression tree
  generate_alt(expression, genstate)
  generate_any(expression, genstate)
  generate_assert(expression, genstate)
  generate_at_beginning(expression, genstate)
  generate_at_end(expression, genstate)
  generate_debug(expression, genstate)
  generate_dot(expression, genstate)
  generate_eol(expression, genstate)
  generate_group(expression, genstate)
  generate_groupref(expression, genstate)
  generate_literal(expression, genstate)
  generate_max_repeat(expression, genstate)
  generate_named_max_repeat(expression, genstate)
  generate_null_op(expression, genstate)
  generate_parser(expression, debug_level)
  generate_pass_through(expression, genstate)
  generate_seq(expression, genstate)
  generate_str(expression, genstate)
  track_position(text, x, end)
store the start position of the farthest successful match

Variable Summary
dict generate_table = {<class Martel.Expression.Any at 0x2aaa...
bool supports_lookahead = True

Function Details

generate(expression, debug_level=0)

expression -> Parser for the Expression tree

track_position(text, x, end)

store the start position of the farthest successful match

This value is more useful than mxTextTools' default, which only points out the last text region successfully tagged at the top level. This value is the last region successfully tagged anywhere.

Uses a global variable so this is SINGLE THREADED!

Variable Details

generate_table

Type:
dict
Value:
{<class Martel.Expression.Any at 0x2aaaacfbf7d0>: <function generate_a\
ny at 0x2aaaad91f320>,
 <class Martel.Expression.Assert at 0x2aaaacfbf830>: <function generat\
e_assert at 0x2aaaad894050>,
 <class Martel.Expression.AtBeginning at 0x2aaaacfbf890>: <function ge\
nerate_at_beginning at 0x2aaaad91fc08>,
 <class Martel.Expression.AtEnd at 0x2aaaacfbf8f0>: <function generate\
_at_end at 0x2aaaad91fc80>,
...                                                                    

supports_lookahead

Type:
bool
Value:
True                                                                   

Generated by Epydoc 2.1 on Mon Aug 14 08:26:44 2006 http://epydoc.sf.net