<?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"> Home </th> <th class="navbar"> <a class="navbar" href="trees.html">Trees</a> </th> <th class="navbar"> <a class="navbar" href="indices.html">Index</a> </th> <th class="navbar"> <a class="navbar" href="help.html">Help</a> </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 parserFwk :: Module 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> | <a href="parserFwk.pyparsing-module.html" target="_top">no 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 "Hello, World!" (or any greeting of the form "<salutation>, <addressee>!"): <pre class="literalblock"> from pyparsing import Word, alphas # define grammar of a greeting greet = Word( alphas ) + "," + Word( alphas ) + "!" hello = "Hello, World!" print hello, "->", greet.parseString( hello ) </pre> The program outputs the following: <pre class="literalblock"> Hello, World! -> ['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 "Hello,World!", "Hello , World !", 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> </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> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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 <ptmcg@users.sourceforge.net>'"><code><span class="variable-quote">'</span>Paul McGuire <ptmcg@users.sourceforge.net><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 March 2006 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++ style 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 style 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 enclosed in double 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>// 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:('<!--[\\s\\S]*?-->')"><code>Re:('<!--[\\s\\S]*?-->') </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++ style 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!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'"><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 style 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 using single or double 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 enclosed in single 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("[0-9]") -> "0123456789" srange("[a-z]") -> "abcdefghijklmnopqrstuvwxyz" srange("[a-z$_]") -> "abcdefghijklmnopqrstuvwxyz$_" </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 <ptmcg@users.sourceforge.net>'"> <dt><b>Value:</b></dt> <dd><table><tr><td> <pre class="variable"> <span class="variable-quote">'</span>Paul McGuire <ptmcg@users.sourceforge.net><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:('<!--[\\s\\S]*?-->')"> <dt><b>Value:</b></dt> <dd><table><tr><td> <pre class="variable"> Re:('<!--[\\s\\S]*?-->') </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!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'"> <dt><b>Value:</b></dt> <dd><table><tr><td> <pre class="variable"> <span class="variable-quote">'</span>0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\<span class="variable-linewrap">\</span> '()*+,-./:;<=>?@[\\]^_`{|}~<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"> Home </th> <th class="navbar"> <a class="navbar" href="trees.html">Trees</a> </th> <th class="navbar"> <a class="navbar" href="indices.html">Index</a> </th> <th class="navbar"> <a class="navbar" href="help.html">Help</a> </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>