Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 7d3d6e5bed16fe556d7983604bb8c690 > files > 54

python-parsing-1.4.2-8mdv2010.0.noarch.rpm

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>parserFwk.pyparsing</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css"></link>
</head>
<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">

<!-- =========== START OF NAVBAR =========== -->
<table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="center">
    <th bgcolor="#70b0f0" class="navselect">&nbsp;&nbsp;&nbsp;Home&nbsp;&nbsp;&nbsp;</th>
    <th class="navbar">&nbsp;&nbsp;&nbsp;<a class="navbar" href="trees.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
    <th class="navbar">&nbsp;&nbsp;&nbsp;<a class="navbar" href="indices.html">Index</a>&nbsp;&nbsp;&nbsp;</th>
    <th class="navbar">&nbsp;&nbsp;&nbsp;<a class="navbar" href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
    <th class="navbar" align="right" width="100%">
      <table border="0" cellpadding="0" cellspacing="0">
      <tr><th class="navbar" align="center">
        <p class="nomargin">
          pyparsing
      </p></th></tr></table>
    </th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">
      <font size="-1"><b class="breadcrumbs">
        Package&nbsp;parserFwk ::
        Module&nbsp;pyparsing
      </b></font></br>
    </td>
    <td><table cellpadding="0" cellspacing="0">
      <tr><td align="right"><font size="-2">[<a href="frames.html"target="_top">frames</a>&nbsp;|&nbsp;<a href="parserFwk.pyparsing-module.html" target="_top">no&nbsp;frames</a>]</font></td></tr>
    </table></td>
</tr></table>

<!-- =========== START OF MODULE DESCRIPTION =========== -->
<h2 class="module">Module parserFwk.pyparsing</h2>

<p>pyparsing module - Classes and methods to define and execute parsing 
grammars</p>
<p>The pyparsing module is an alternative approach to creating and 
executing simple grammars, vs. the traditional lex/yacc approach, or the 
use of regular expressions. With pyparsing, you don't need to learn a new 
syntax for defining grammars or matching expressions - the parsing module 
provides a library of classes that you use to construct the grammar 
directly in Python.</p>
Here is a program to parse &quot;Hello, World!&quot; (or any greeting 
of the form &quot;&lt;salutation&gt;, &lt;addressee&gt;!&quot;):
<pre class="literalblock">
   from pyparsing import Word, alphas
   
   # define grammar of a greeting
   greet = Word( alphas ) + &quot;,&quot; + Word( alphas ) + &quot;!&quot; 
   
   hello = &quot;Hello, World!&quot;
   print hello, &quot;-&gt;&quot;, greet.parseString( hello )
</pre>
The program outputs the following:
<pre class="literalblock">
   Hello, World! -&gt; ['Hello', ',', 'World', '!']
</pre>
<p>The Python representation of the grammar is quite readable, owing to 
the self-explanatory class names, and the use of '+', '|' and '^' 
operators.</p>
<p>The parsed results returned from parseString() can be accessed as a 
nested list, a dictionary, or an object with named attributes.</p>
The pyparsing module handles some of the problems that are typically 
vexing when writing text parsers:
<ul>
  <li>
    extra or missing whitespace (the above program will also handle 
    &quot;Hello,World!&quot;, &quot;Hello , World !&quot;, etc.)
  </li>
  <li>
    quoted strings
  </li>
  <li>
    embedded comments
  </li>
</ul>
<hr/>

<!-- =========== START OF CLASSES =========== -->
<table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="summary">
  <th colspan="2">Classes</th></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.And-class.html"><code>And</code></a></b></td>
  <td>Requires all given ParseExpressions to be found in the given 
order.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.CaselessKeyword-class.html"><code>CaselessKeyword</code></a></b></td>
  <td>&nbsp;</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.CaselessLiteral-class.html"><code>CaselessLiteral</code></a></b></td>
  <td>Token to match a specified string, ignoring case of letters.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.CharsNotIn-class.html"><code>CharsNotIn</code></a></b></td>
  <td>Token for matching words composed of characters *not* in a given 
set.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.Combine-class.html"><code>Combine</code></a></b></td>
  <td>Converter to concatenate all matching tokens to a single string.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.Dict-class.html"><code>Dict</code></a></b></td>
  <td>Converter to return a repetitive expression as a list, but also as a 
dictionary.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.Each-class.html"><code>Each</code></a></b></td>
  <td>Requires all given ParseExpressions to be found, but in any order.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.Empty-class.html"><code>Empty</code></a></b></td>
  <td>An empty token, will always match.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.FollowedBy-class.html"><code>FollowedBy</code></a></b></td>
  <td>Lookahead matching of the given parse expression.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.Forward-class.html"><code>Forward</code></a></b></td>
  <td>Forward declaration of an expression to be defined later - used for 
recursive grammars, such as algebraic infix notation.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.GoToColumn-class.html"><code>GoToColumn</code></a></b></td>
  <td>Token to advance to a specific column of input text; useful for 
tabular report scraping.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.Group-class.html"><code>Group</code></a></b></td>
  <td>Converter to return the matched tokens as a list - useful for 
returning tokens of ZeroOrMore and OneOrMore expressions.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.Keyword-class.html"><code>Keyword</code></a></b></td>
  <td>Token to exactly match a specified string as a keyword, that is, it 
must be immediately followed by a non-keyword character.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.LineEnd-class.html"><code>LineEnd</code></a></b></td>
  <td>Matches if current position is at the end of a line within the parse 
string</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.LineStart-class.html"><code>LineStart</code></a></b></td>
  <td>Matches if current position is at the beginning of a line within the 
parse string</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.Literal-class.html"><code>Literal</code></a></b></td>
  <td>Token to exactly match a specified string.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.MatchFirst-class.html"><code>MatchFirst</code></a></b></td>
  <td>Requires that at least one ParseExpression is found.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.NoMatch-class.html"><code>NoMatch</code></a></b></td>
  <td>A token that will never match.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.NotAny-class.html"><code>NotAny</code></a></b></td>
  <td>Lookahead to disallow matching with the given parse expression.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.OneOrMore-class.html"><code>OneOrMore</code></a></b></td>
  <td>Repetition of one or more of the given expression.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.Optional-class.html"><code>Optional</code></a></b></td>
  <td>Optional matching of the given expression.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.Or-class.html"><code>Or</code></a></b></td>
  <td>Requires that at least one ParseExpression is found.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.ParseElementEnhance-class.html"><code>ParseElementEnhance</code></a></b></td>
  <td>Abstract subclass of ParserElement, for combining and post-processing 
parsed tokens.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.ParseExpression-class.html"><code>ParseExpression</code></a></b></td>
  <td>Abstract subclass of ParserElement, for combining and post-processing 
parsed tokens.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.ParserElement-class.html"><code>ParserElement</code></a></b></td>
  <td>Abstract base level parser element class.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.ParseResults-class.html"><code>ParseResults</code></a></b></td>
  <td>Structured parse results, to provide multiple means of access to the 
parsed data:</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.PositionToken-class.html"><code>PositionToken</code></a></b></td>
  <td>&nbsp;</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.QuotedString-class.html"><code>QuotedString</code></a></b></td>
  <td>Token for matching strings that are delimited by quoting 
characters.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.Regex-class.html"><code>Regex</code></a></b></td>
  <td>Token for matching strings that match a given regular expression.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.SkipTo-class.html"><code>SkipTo</code></a></b></td>
  <td>Token for skipping over all undefined text until the matched 
expression is found.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.StringEnd-class.html"><code>StringEnd</code></a></b></td>
  <td>Matches if current position is at the end of the parse string</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.StringStart-class.html"><code>StringStart</code></a></b></td>
  <td>Matches if current position is at the beginning of the parse 
string</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.Suppress-class.html"><code>Suppress</code></a></b></td>
  <td>Converter for ignoring the results of a parsed expression.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.Token-class.html"><code>Token</code></a></b></td>
  <td>Abstract ParserElement subclass, for defining atomic matching 
patterns.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.TokenConverter-class.html"><code>TokenConverter</code></a></b></td>
  <td>Abstract subclass of ParseExpression, for converting parsed 
results.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.Upcase-class.html"><code>Upcase</code></a></b></td>
  <td>Converter to upper case all matching tokens.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.White-class.html"><code>White</code></a></b></td>
  <td>Special matching class for matching whitespace.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.Word-class.html"><code>Word</code></a></b></td>
  <td>Token for matching words composed of allowed character sets.</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.ZeroOrMore-class.html"><code>ZeroOrMore</code></a></b></td>
  <td>Optional repetition of zero or more of the given expression.</td></tr>
</table><br />


<!-- =========== START OF EXCEPTIONS =========== -->
<table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="summary">
  <th colspan="2">Exceptions</th></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.ParseBaseException-class.html"><code>ParseBaseException</code></a></b></td>
  <td>base exception class for all parsing runtime exceptions</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.ParseException-class.html"><code>ParseException</code></a></b></td>
  <td>exception thrown when parse expressions don't match class</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.ParseFatalException-class.html"><code>ParseFatalException</code></a></b></td>
  <td>user-throwable exception thrown when inconsistent parse content is 
found; stops all parsing immediately</td></tr>
<tr><td width="15%">
  <b><a href="parserFwk.pyparsing.RecursiveGrammarException-class.html"><code>RecursiveGrammarException</code></a></b></td>
  <td>exception thrown by validate() if the grammar could be improperly 
recursive</td></tr>
</table><br />


<!-- =========== START OF FUNCTION SUMMARY =========== -->
<table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="summary">
  <th colspan="2">Function Summary</th></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  <td><code><a name="unknown-11145456"></a><span class="summary-sig"><span class="summary-sig-name">_expanded</span>(<span class=summary-sig-arg>p</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  <td><code><span class="summary-sig"><a href="parserFwk.pyparsing-module.html#col" class="summary-sig-name"><code>col</code></a>(<span class=summary-sig-arg>loc</span>,
          <span class=summary-sig-arg>strg</span>)</span></code>
<br />
Returns current column within a string, counting newlines as line 
separators.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  <td><code><span class="summary-sig"><a href="parserFwk.pyparsing-module.html#countedArray" class="summary-sig-name"><code>countedArray</code></a>(<span class=summary-sig-arg>expr</span>)</span></code>
<br />
Helper to define a counted list of expressions.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  <td><code><span class="summary-sig"><a href="parserFwk.pyparsing-module.html#delimitedList" class="summary-sig-name"><code>delimitedList</code></a>(<span class=summary-sig-arg>expr</span>,
          <span class=summary-sig-arg>delim</span>,
          <span class=summary-sig-arg>combine</span>)</span></code>
<br />
Helper to define a delimited list of expressions - the delimiter 
defaults to ','.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  <td><code><span class="summary-sig"><a href="parserFwk.pyparsing-module.html#dictOf" class="summary-sig-name"><code>dictOf</code></a>(<span class=summary-sig-arg>key</span>,
          <span class=summary-sig-arg>value</span>)</span></code>
<br />
Helper to easily and clearly define a dictionary by specifying the 
respective patterns for the key and value.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  <td><code><span class="summary-sig"><a href="parserFwk.pyparsing-module.html#downcaseTokens" class="summary-sig-name"><code>downcaseTokens</code></a>(<span class=summary-sig-arg>s</span>,
          <span class=summary-sig-arg>l</span>,
          <span class=summary-sig-arg>t</span>)</span></code>
<br />
Helper parse action to convert tokens to lower case.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  <td><code><span class="summary-sig"><a href="parserFwk.pyparsing-module.html#line" class="summary-sig-name"><code>line</code></a>(<span class=summary-sig-arg>loc</span>,
          <span class=summary-sig-arg>strg</span>)</span></code>
<br />
Returns the line of text containing loc within a string, counting 
newlines as line separators.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  <td><code><span class="summary-sig"><a href="parserFwk.pyparsing-module.html#lineno" class="summary-sig-name"><code>lineno</code></a>(<span class=summary-sig-arg>loc</span>,
          <span class=summary-sig-arg>strg</span>)</span></code>
<br />
Returns current line number within a string, counting newlines as line 
separators.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  <td><code><span class="summary-sig"><a href="parserFwk.pyparsing-module.html#makeHTMLTags" class="summary-sig-name"><code>makeHTMLTags</code></a>(<span class=summary-sig-arg>tagStr</span>)</span></code>
<br />
Helper to construct opening and closing tag expressions for HTML, 
given a tag name</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  <td><code><span class="summary-sig"><a href="parserFwk.pyparsing-module.html#makeXMLTags" class="summary-sig-name"><code>makeXMLTags</code></a>(<span class=summary-sig-arg>tagStr</span>)</span></code>
<br />
Helper to construct opening and closing tag expressions for XML, given 
a tag name</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  <td><code><span class="summary-sig"><a href="parserFwk.pyparsing-module.html#nullDebugAction" class="summary-sig-name"><code>nullDebugAction</code></a>(<span class="summary-sig-vararg">*args</span>)</span></code>
<br />
'Do-nothing' debug action, to suppress debugging output during 
parsing.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  <td><code><span class="summary-sig"><a href="parserFwk.pyparsing-module.html#oneOf" class="summary-sig-name"><code>oneOf</code></a>(<span class=summary-sig-arg>strs</span>,
          <span class=summary-sig-arg>caseless</span>,
          <span class=summary-sig-arg>useRegex</span>)</span></code>
<br />
Helper to quickly define a set of alternative Literals, and makes sure 
to do longest-first testing when there is a conflict, regardless of the 
input order, but returns a MatchFirst for best performance.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  <td><code><span class="summary-sig"><a href="parserFwk.pyparsing-module.html#removeQuotes" class="summary-sig-name"><code>removeQuotes</code></a>(<span class=summary-sig-arg>s</span>,
          <span class=summary-sig-arg>l</span>,
          <span class=summary-sig-arg>t</span>)</span></code>
<br />
Helper parse action for removing quotation marks from parsed quoted 
strings.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  <td><code><span class="summary-sig"><a href="parserFwk.pyparsing-module.html#replaceWith" class="summary-sig-name"><code>replaceWith</code></a>(<span class=summary-sig-arg>replStr</span>)</span></code>
<br />
Helper method for common parse actions that simply return a literal 
value.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  <td><code><span class="summary-sig"><a href="parserFwk.pyparsing-module.html#srange" class="summary-sig-name"><code>srange</code></a>(<span class=summary-sig-arg>s</span>)</span></code>
<br />
Helper to easily define string ranges for use in Word 
construction.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1">&nbsp;</font></td>
  <td><code><span class="summary-sig"><a href="parserFwk.pyparsing-module.html#upcaseTokens" class="summary-sig-name"><code>upcaseTokens</code></a>(<span class=summary-sig-arg>s</span>,
          <span class=summary-sig-arg>l</span>,
          <span class=summary-sig-arg>t</span>)</span></code>
<br />
Helper parse action to convert tokens to upper case.</td></tr>
</table><br />


<!-- =========== START OF VARIABLE SUMMARY =========== -->
<table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="summary">
  <th colspan="2">Variable Summary</th></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>str</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#__author__"><code>__author__</code></a></b> = <span title="'Paul McGuire &lt;ptmcg@users.sourceforge.net&gt;'"><code><span class="variable-quote">'</span>Paul&nbsp;McGuire&nbsp;&lt;ptmcg&#64;users.sourceforge.net&gt;<span class="variable-ellipsis">...</span></code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>str</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#__version__"><code>__version__</code></a></b> = <span title="'1.4.2'"><code><span class="variable-quote">'</span>1.4.2<span class="variable-quote">'</span>                                    </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>str</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#__versionTime__"><code>__versionTime__</code></a></b> = <span title="'31 March 2006 17:53'"><code><span class="variable-quote">'</span>31&nbsp;March&nbsp;2006&nbsp;17:53<span class="variable-quote">'</span>                  </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>str</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#alphanums"><code>alphanums</code></a></b> = <span title="'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'"><code><span class="variable-quote">'</span>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQ<span class="variable-ellipsis">...</span></code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>str</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#alphas"><code>alphas</code></a></b> = <span title="'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'"><code><span class="variable-quote">'</span>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRST<span class="variable-ellipsis">...</span></code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>unicode</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#alphas8bit"><code>alphas8bit</code></a></b> = <span title="u'\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf8\xf9\xfa\xfb\xfc\xfd\xfe'"><code>u'\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\<span class="variable-ellipsis">...</span></code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>And</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#commaSeparatedList"><code>commaSeparatedList</code></a></b> = <span title="commaSeparatedList"><code>commaSeparatedList                  </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>Regex</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#cppStyleComment"><code>cppStyleComment</code></a></b> = <span title="C++ style comment"><code>C++&nbsp;style&nbsp;comment                      </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>Regex</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#cStyleComment"><code>cStyleComment</code></a></b> = <span title="C style comment"><code>C&nbsp;style&nbsp;comment                          </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>Regex</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#dblQuotedString"><code>dblQuotedString</code></a></b> = <span title="string enclosed in double quotes"><code>string&nbsp;enclosed&nbsp;in&nbsp;double&nbsp;quotes       </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>Regex</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#dblSlashComment"><code>dblSlashComment</code></a></b> = <span title="// comment"><code>//&nbsp;comment                             </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>Empty</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#empty"><code>empty</code></a></b> = <span title="empty"><code>empty                                            </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>str</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#hexnums"><code>hexnums</code></a></b> = <span title="'0123456789ABCDEFabcdef'"><code><span class="variable-quote">'</span>0123456789ABCDEFabcdef<span class="variable-quote">'</span>                       </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>Regex</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#htmlComment"><code>htmlComment</code></a></b> = <span title="Re:('&lt;!--[\\s\\S]*?--&gt;')"><code>Re:('&lt;!--[\\s\\S]*?--&gt;')                   </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>Regex</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#javaStyleComment"><code>javaStyleComment</code></a></b> = <span title="C++ style comment"><code>C++&nbsp;style&nbsp;comment                     </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>LineEnd</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#lineEnd"><code>lineEnd</code></a></b> = <span title="lineEnd"><code>lineEnd                                        </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>LineStart</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#lineStart"><code>lineStart</code></a></b> = <span title="lineStart"><code>lineStart                                    </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>str</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#nums"><code>nums</code></a></b> = <span title="'0123456789'"><code><span class="variable-quote">'</span>0123456789<span class="variable-quote">'</span>                                      </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>str</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#printables"><code>printables</code></a></b> = <span title="'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!&quot;#$%&amp;\'()*+,-./:;&lt;=&gt;?@[\\]^_`{|}~'"><code><span class="variable-quote">'</span>0123456789abcdefghijklmnopqrstuvwxyzABCDEF<span class="variable-ellipsis">...</span></code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>Regex</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#pythonStyleComment"><code>pythonStyleComment</code></a></b> = <span title="Python style comment"><code>Python&nbsp;style&nbsp;comment                </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>Regex</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#quotedString"><code>quotedString</code></a></b> = <span title="quotedString using single or double quotes"><code>quotedString&nbsp;using&nbsp;single&nbsp;or&nbsp;double&nbsp;quote<span class="variable-ellipsis">...</span></code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>Regex</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#restOfLine"><code>restOfLine</code></a></b> = <span title="Re:('.*')"><code>Re:('.*')                                   </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>Regex</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#sglQuotedString"><code>sglQuotedString</code></a></b> = <span title="string enclosed in single quotes"><code>string&nbsp;enclosed&nbsp;in&nbsp;single&nbsp;quotes       </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>StringEnd</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#stringEnd"><code>stringEnd</code></a></b> = <span title="stringEnd"><code>stringEnd                                    </code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>StringStart</code></font></td>
<td><b><a href="parserFwk.pyparsing-module.html#stringStart"><code>stringStart</code></a></b> = <span title="stringStart"><code>stringStart                                </code>
</span></td></tr>
</table><br />


<!-- =========== START OF FUNCTION DETAILS =========== -->
<table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="details">
  <th colspan="2">Function Details</th></tr>
</table>

<a name="col"></a>
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  <h3><span class="sig"><span class="sig-name">col</span>(<span class=sig-arg>loc</span>,
          <span class=sig-arg>strg</span>)</span>
  </h3>
  Returns current column within a string, counting newlines as line 
  separators. The first column is number 1.
  <dl><dt></dt><dd>
  </dd></dl>
</td></tr></table>

<a name="countedArray"></a>
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  <h3><span class="sig"><span class="sig-name">countedArray</span>(<span class=sig-arg>expr</span>)</span>
  </h3>
  Helper to define a counted list of expressions. This helper defines 
  a pattern of the form:
<pre class="literalblock">
   integer expr expr expr...
</pre>
  where the leading integer tells how many expr expressions follow. 
  The matched tokens returns the array of expr tokens as a list - the 
  leading count token is suppressed.
  <dl><dt></dt><dd>
  </dd></dl>
</td></tr></table>

<a name="delimitedList"></a>
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  <h3><span class="sig"><span class="sig-name">delimitedList</span>(<span class=sig-arg>expr</span>,
          <span class=sig-arg>delim</span>=<span class=sig-default>','</span>,
          <span class=sig-arg>combine</span>=<span class=sig-default>False</span>)</span>
  </h3>
  Helper to define a delimited list of expressions - the delimiter 
  defaults to ','. By default, the list elements and delimiters can have 
  intervening whitespace, and comments, but this can be overridden by 
  passing 'combine=True' in the constructor. If combine is set to True, 
  the matching tokens are returned as a single token string, with the 
  delimiters included; otherwise, the matching tokens are returned as a 
  list of tokens, with the delimiters suppressed.
  <dl><dt></dt><dd>
  </dd></dl>
</td></tr></table>

<a name="dictOf"></a>
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  <h3><span class="sig"><span class="sig-name">dictOf</span>(<span class=sig-arg>key</span>,
          <span class=sig-arg>value</span>)</span>
  </h3>
  Helper to easily and clearly define a dictionary by specifying the 
  respective patterns for the key and value. Takes care of defining the 
  Dict, ZeroOrMore, and Group tokens in the proper order. The key pattern 
  can include delimiting markers or punctuation, as long as they are 
  suppressed, thereby leaving the significant key text. The value pattern 
  can include named results, so that the Dict results can include named 
  token fields.
  <dl><dt></dt><dd>
  </dd></dl>
</td></tr></table>

<a name="downcaseTokens"></a>
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  <h3><span class="sig"><span class="sig-name">downcaseTokens</span>(<span class=sig-arg>s</span>,
          <span class=sig-arg>l</span>,
          <span class=sig-arg>t</span>)</span>
  </h3>
  Helper parse action to convert tokens to lower case.
  <dl><dt></dt><dd>
  </dd></dl>
</td></tr></table>

<a name="line"></a>
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  <h3><span class="sig"><span class="sig-name">line</span>(<span class=sig-arg>loc</span>,
          <span class=sig-arg>strg</span>)</span>
  </h3>
  Returns the line of text containing loc within a string, counting 
  newlines as line separators.
  <dl><dt></dt><dd>
  </dd></dl>
</td></tr></table>

<a name="lineno"></a>
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  <h3><span class="sig"><span class="sig-name">lineno</span>(<span class=sig-arg>loc</span>,
          <span class=sig-arg>strg</span>)</span>
  </h3>
  Returns current line number within a string, counting newlines as 
  line separators. The first line is number 1.
  <dl><dt></dt><dd>
  </dd></dl>
</td></tr></table>

<a name="makeHTMLTags"></a>
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  <h3><span class="sig"><span class="sig-name">makeHTMLTags</span>(<span class=sig-arg>tagStr</span>)</span>
  </h3>
  Helper to construct opening and closing tag expressions for HTML, 
  given a tag name
  <dl><dt></dt><dd>
  </dd></dl>
</td></tr></table>

<a name="makeXMLTags"></a>
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  <h3><span class="sig"><span class="sig-name">makeXMLTags</span>(<span class=sig-arg>tagStr</span>)</span>
  </h3>
  Helper to construct opening and closing tag expressions for XML, 
  given a tag name
  <dl><dt></dt><dd>
  </dd></dl>
</td></tr></table>

<a name="nullDebugAction"></a>
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  <h3><span class="sig"><span class="sig-name">nullDebugAction</span>(<span class="sig-vararg">*args</span>)</span>
  </h3>
  'Do-nothing' debug action, to suppress debugging output during 
  parsing.
  <dl><dt></dt><dd>
  </dd></dl>
</td></tr></table>

<a name="oneOf"></a>
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  <h3><span class="sig"><span class="sig-name">oneOf</span>(<span class=sig-arg>strs</span>,
          <span class=sig-arg>caseless</span>=<span class=sig-default>False</span>,
          <span class=sig-arg>useRegex</span>=<span class=sig-default>True</span>)</span>
  </h3>
  <p>Helper to quickly define a set of alternative Literals, and makes 
  sure to do longest-first testing when there is a conflict, regardless 
  of the input order, but returns a MatchFirst for best performance.</p>
  Parameters:
  <ul>
    <li>
      strs - a string of space-delimited literals, or a list of string 
      literals
    </li>
    <li>
      caseless - (default=False) - treat all literals as caseless
    </li>
    <li>
      useRegex - (default=True) - as an optimization, will generate a 
      Regex object; otherwise, will generate a MatchFirst object (if 
      caseless=True, or if creating a Regex raises an exception)
    </li>
  </ul>
  <dl><dt></dt><dd>
  </dd></dl>
</td></tr></table>

<a name="removeQuotes"></a>
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  <h3><span class="sig"><span class="sig-name">removeQuotes</span>(<span class=sig-arg>s</span>,
          <span class=sig-arg>l</span>,
          <span class=sig-arg>t</span>)</span>
  </h3>
  Helper parse action for removing quotation marks from parsed quoted 
  strings. To use, add this parse action to quoted string using:
<pre class="literalblock">
 quotedString.setParseAction( removeQuotes )
</pre>
  <dl><dt></dt><dd>
  </dd></dl>
</td></tr></table>

<a name="replaceWith"></a>
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  <h3><span class="sig"><span class="sig-name">replaceWith</span>(<span class=sig-arg>replStr</span>)</span>
  </h3>
  Helper method for common parse actions that simply return a literal 
  value. Especially useful when used with transformString().
  <dl><dt></dt><dd>
  </dd></dl>
</td></tr></table>

<a name="srange"></a>
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  <h3><span class="sig"><span class="sig-name">srange</span>(<span class=sig-arg>s</span>)</span>
  </h3>
  Helper to easily define string ranges for use in Word construction. 
  Borrows syntax from regexp '[]' string range definitions:
<pre class="literalblock">
  srange(&quot;[0-9]&quot;)   -&gt; &quot;0123456789&quot;
  srange(&quot;[a-z]&quot;)   -&gt; &quot;abcdefghijklmnopqrstuvwxyz&quot;
  srange(&quot;[a-z$_]&quot;) -&gt; &quot;abcdefghijklmnopqrstuvwxyz$_&quot;
</pre>
  The input string must be enclosed in []'s, and the returned string 
  is the expanded character set joined into a single string. The values 
  enclosed in the []'s may be:
<pre class="literalblock">
  a single character
  an escaped character with a leading backslash (such as \- or \])
  an escaped hex character with a leading '\0x' (\0x21, which is a '!' character)
  an escaped octal character with a leading '\0' (\041, which is a '!' character)
  a range of any of the above, separated by a dash ('a-z', etc.)
  any combination of the above ('aeiouy', 'a-zA-Z0-9_$', etc.)
</pre>
  <dl><dt></dt><dd>
  </dd></dl>
</td></tr></table>

<a name="upcaseTokens"></a>
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
  <h3><span class="sig"><span class="sig-name">upcaseTokens</span>(<span class=sig-arg>s</span>,
          <span class=sig-arg>l</span>,
          <span class=sig-arg>t</span>)</span>
  </h3>
  Helper parse action to convert tokens to upper case.
  <dl><dt></dt><dd>
  </dd></dl>
</td></tr></table>
<br />


<!-- =========== START OF VARIABLE DETAILS =========== -->
<table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="details">
  <th colspan="2">Variable Details</th></tr>
</table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="__author__"></a>
<h3>__author__</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>str</code>

      </dd>
<span title="'Paul McGuire &lt;ptmcg@users.sourceforge.net&gt;'">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
<span class="variable-quote">'</span>Paul McGuire &lt;ptmcg&#64;users.sourceforge.net&gt;<span class="variable-quote">'</span>                           </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="__version__"></a>
<h3>__version__</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>str</code>

      </dd>
<span title="'1.4.2'">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
<span class="variable-quote">'</span>1.4.2<span class="variable-quote">'</span>                                                                </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="__versionTime__"></a>
<h3>__versionTime__</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>str</code>

      </dd>
<span title="'31 March 2006 17:53'">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
<span class="variable-quote">'</span>31 March 2006 17:53<span class="variable-quote">'</span>                                                  </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="alphanums"></a>
<h3>alphanums</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>str</code>

      </dd>
<span title="'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
<span class="variable-quote">'</span>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789<span class="variable-quote">'</span>       </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="alphas"></a>
<h3>alphas</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>str</code>

      </dd>
<span title="'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
<span class="variable-quote">'</span>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<span class="variable-quote">'</span>                 </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="alphas8bit"></a>
<h3>alphas8bit</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>unicode</code>

      </dd>
<span title="u'\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf8\xf9\xfa\xfb\xfc\xfd\xfe'">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
u'\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0<span class="variable-linewrap">\</span>
\xd1\xd2\xd3\xd4\xd5\xd6\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\x<span class="variable-linewrap">\</span>
e3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4<span class="variable-linewrap">\</span>
\xf5\xf6\xf8\xf9\xfa\xfb\xfc\xfd\xfe'                                  </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="commaSeparatedList"></a>
<h3>commaSeparatedList</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>And</code>

      </dd>
<span title="commaSeparatedList">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
commaSeparatedList                                                     </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="cppStyleComment"></a>
<h3>cppStyleComment</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>Regex</code>

      </dd>
<span title="C++ style comment">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
C++ style comment                                                      </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="cStyleComment"></a>
<h3>cStyleComment</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>Regex</code>

      </dd>
<span title="C style comment">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
C style comment                                                        </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="dblQuotedString"></a>
<h3>dblQuotedString</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>Regex</code>

      </dd>
<span title="string enclosed in double quotes">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
string enclosed in double quotes                                       </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="dblSlashComment"></a>
<h3>dblSlashComment</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>Regex</code>

      </dd>
<span title="// comment">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
// comment                                                             </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="empty"></a>
<h3>empty</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>Empty</code>

      </dd>
<span title="empty">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
empty                                                                  </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="hexnums"></a>
<h3>hexnums</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>str</code>

      </dd>
<span title="'0123456789ABCDEFabcdef'">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
<span class="variable-quote">'</span>0123456789ABCDEFabcdef<span class="variable-quote">'</span>                                               </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="htmlComment"></a>
<h3>htmlComment</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>Regex</code>

      </dd>
<span title="Re:('&lt;!--[\\s\\S]*?--&gt;')">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
Re:('&lt;!--[\\s\\S]*?--&gt;')                                               </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="javaStyleComment"></a>
<h3>javaStyleComment</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>Regex</code>

      </dd>
<span title="C++ style comment">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
C++ style comment                                                      </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="lineEnd"></a>
<h3>lineEnd</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>LineEnd</code>

      </dd>
<span title="lineEnd">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
lineEnd                                                                </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="lineStart"></a>
<h3>lineStart</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>LineStart</code>

      </dd>
<span title="lineStart">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
lineStart                                                              </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="nums"></a>
<h3>nums</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>str</code>

      </dd>
<span title="'0123456789'">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
<span class="variable-quote">'</span>0123456789<span class="variable-quote">'</span>                                                           </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="printables"></a>
<h3>printables</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>str</code>

      </dd>
<span title="'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!&quot;#$%&amp;\'()*+,-./:;&lt;=&gt;?@[\\]^_`{|}~'">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
<span class="variable-quote">'</span>0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!&quot;#$%&amp;\<span class="variable-linewrap">\</span>
'()*+,-./:;&lt;=&gt;?&#64;[\\]^_`{|}~<span class="variable-quote">'</span>                                           </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="pythonStyleComment"></a>
<h3>pythonStyleComment</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>Regex</code>

      </dd>
<span title="Python style comment">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
Python style comment                                                   </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="quotedString"></a>
<h3>quotedString</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>Regex</code>

      </dd>
<span title="quotedString using single or double quotes">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
quotedString using single or double quotes                             </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="restOfLine"></a>
<h3>restOfLine</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>Regex</code>

      </dd>
<span title="Re:('.*')">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
Re:('.*')                                                              </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="sglQuotedString"></a>
<h3>sglQuotedString</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>Regex</code>

      </dd>
<span title="string enclosed in single quotes">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
string enclosed in single quotes                                       </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="stringEnd"></a>
<h3>stringEnd</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>StringEnd</code>

      </dd>
<span title="stringEnd">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
stringEnd                                                              </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
<a name="stringStart"></a>
<h3>stringStart</h3>
<dl>
  <dt></dt>
  <dd>
    <dl>
      <dt><b>Type:</b></dt>
      <dd>
          <code>StringStart</code>

      </dd>
<span title="stringStart">      <dt><b>Value:</b></dt>
      <dd><table><tr><td>
<pre class="variable">
stringStart                                                            </pre>
        </td></tr></table></dd>
</span>    </dl>
  </dd>
</dl></td></tr></table>
<br />


<!-- =========== START OF NAVBAR =========== -->
<table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="center">
    <th bgcolor="#70b0f0" class="navselect">&nbsp;&nbsp;&nbsp;Home&nbsp;&nbsp;&nbsp;</th>
    <th class="navbar">&nbsp;&nbsp;&nbsp;<a class="navbar" href="trees.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
    <th class="navbar">&nbsp;&nbsp;&nbsp;<a class="navbar" href="indices.html">Index</a>&nbsp;&nbsp;&nbsp;</th>
    <th class="navbar">&nbsp;&nbsp;&nbsp;<a class="navbar" href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
    <th class="navbar" align="right" width="100%">
      <table border="0" cellpadding="0" cellspacing="0">
      <tr><th class="navbar" align="center">
        <p class="nomargin">
          pyparsing
      </p></th></tr></table>
    </th>
  </tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
  <tr>
    <td align="left"><font size="-2">Generated by Epydoc 2.1 on Fri Mar 31 23:37:58 2006</font></td>
    <td align="right"><a href="http://epydoc.sourceforge.net"
                      ><font size="-2">http://epydoc.sf.net</font></a></td>
  </tr>
</table>
</body>
</html>