1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339
|
<?xml version="1.0" encoding="ascii"?>
<!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>Class Hierarchy</title>
<link rel="stylesheet" href="epydoc.css" type="text/css" />
<script type="text/javascript" src="epydoc.js"></script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="#204080"
alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Home link -->
<th> <a
href="pyparsing-module.html">Home</a> </th>
<!-- Tree link -->
<th bgcolor="#70b0f0" class="navbar-select"
> Trees </th>
<!-- Index link -->
<th> <a
href="identifier-index.html">Indices</a> </th>
<!-- Help link -->
<th> <a
href="help.html">Help</a> </th>
<!-- Project homepage -->
<th class="navbar" align="right" width="100%">
<table border="0" cellpadding="0" cellspacing="0">
<tr><th class="navbar" align="center"
>pyparsing</th>
</tr></table></th>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="100%"> </td>
<td>
<table cellpadding="0" cellspacing="0">
<!-- hide/show private -->
<tr><td align="right"><span class="options"
>[<a href="frames.html" target="_top">frames</a
>] | <a href="class-tree.html"
target="_top">no frames</a>]</span></td></tr>
</table>
</td>
</tr>
</table>
<center><b>
[ <a href="module-tree.html">Module Hierarchy</a>
| <a href="class-tree.html">Class Hierarchy</a> ]
</b></center><br />
<h1 class="epydoc">Class Hierarchy</h1>
<ul class="nomargin-top">
<li> <strong class="uidlink">object</strong>:
<em class="summary">The most base type</em>
<ul>
<li> <strong class="uidlink">exceptions.BaseException</strong>:
<em class="summary">Common base class for all exceptions</em>
<ul>
<li> <strong class="uidlink">exceptions.Exception</strong>:
<em class="summary">Common base class for all non-exit exceptions.</em>
<ul>
<li> <strong class="uidlink"><a href="pyparsing.ParseBaseException-class.html">pyparsing.ParseBaseException</a></strong>:
<em class="summary">base exception class for all parsing runtime exceptions</em>
<ul>
<li> <strong class="uidlink"><a href="pyparsing.ParseException-class.html">pyparsing.ParseException</a></strong>:
<em class="summary">Exception thrown when parse expressions don't match class;
supported attributes by name are:</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.ParseFatalException-class.html">pyparsing.ParseFatalException</a></strong>:
<em class="summary">user-throwable exception thrown when inconsistent parse content is
found; stops all parsing immediately</em>
<ul>
<li> <strong class="uidlink"><a href="pyparsing.ParseSyntaxException-class.html">pyparsing.ParseSyntaxException</a></strong>:
<em class="summary">just like <a href="pyparsing.ParseFatalException-class.html"
class="link">ParseFatalException</a>, but thrown internally when an
ErrorStop ('-' operator) indicates that parsing is to stop
immediately because an unbacktrackable syntax error has been found</em>
</li>
</ul>
</li>
</ul>
</li>
<li> <strong class="uidlink"><a href="pyparsing.RecursiveGrammarException-class.html">pyparsing.RecursiveGrammarException</a></strong>:
<em class="summary">exception thrown by <a
href="pyparsing.ParserElement-class.html#validate"
class="link">ParserElement.validate</a> if the grammar could be
improperly recursive</em>
</li>
</ul>
</li>
</ul>
</li>
<li> <strong class="uidlink"><a href="pyparsing.OnlyOnce-class.html">pyparsing.OnlyOnce</a></strong>:
<em class="summary">Wrapper for parse actions, to ensure they are only called once.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.ParseResults-class.html">pyparsing.ParseResults</a></strong>:
<em class="summary">Structured parse results, to provide multiple means of access to
the parsed data:</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.ParserElement-class.html">pyparsing.ParserElement</a></strong>:
<em class="summary">Abstract base level parser element class.</em>
<ul>
<li> <strong class="uidlink"><a href="pyparsing.ParseElementEnhance-class.html">pyparsing.ParseElementEnhance</a></strong>:
<em class="summary">Abstract subclass of <code>ParserElement</code>, for combining and
post-processing parsed tokens.</em>
<ul>
<li> <strong class="uidlink"><a href="pyparsing.FollowedBy-class.html">pyparsing.FollowedBy</a></strong>:
<em class="summary">Lookahead matching of the given parse expression.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.Forward-class.html">pyparsing.Forward</a></strong>:
<em class="summary">Forward declaration of an expression to be defined later - used for
recursive grammars, such as algebraic infix notation.</em>
<ul>
</ul>
</li>
<li> <strong class="uidlink"><a href="pyparsing.NotAny-class.html">pyparsing.NotAny</a></strong>:
<em class="summary">Lookahead to disallow matching with the given parse expression.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.Optional-class.html">pyparsing.Optional</a></strong>:
<em class="summary">Optional matching of the given expression.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.SkipTo-class.html">pyparsing.SkipTo</a></strong>:
<em class="summary">Token for skipping over all undefined text until the matched
expression is found.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.TokenConverter-class.html">pyparsing.TokenConverter</a></strong>:
<em class="summary">Abstract subclass of <code>ParseExpression</code>, for converting
parsed results.</em>
<ul>
<li> <strong class="uidlink"><a href="pyparsing.Combine-class.html">pyparsing.Combine</a></strong>:
<em class="summary">Converter to concatenate all matching tokens to a single string.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.Dict-class.html">pyparsing.Dict</a></strong>:
<em class="summary">Converter to return a repetitive expression as a list, but also as
a dictionary.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.Group-class.html">pyparsing.Group</a></strong>:
<em class="summary">Converter to return the matched tokens as a list - useful for
returning tokens of <code><a href="pyparsing.ZeroOrMore-class.html"
class="link">ZeroOrMore</a></code> and <code><a
href="pyparsing.OneOrMore-class.html"
class="link">OneOrMore</a></code> expressions.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.Suppress-class.html">pyparsing.Suppress</a></strong>:
<em class="summary">Converter for ignoring the results of a parsed expression.</em>
</li>
</ul>
</li>
<li> <strong class="uidlink">pyparsing._MultipleMatch</strong>
<ul>
<li> <strong class="uidlink"><a href="pyparsing.OneOrMore-class.html">pyparsing.OneOrMore</a></strong>:
<em class="summary">Repetition of one or more of the given expression.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.ZeroOrMore-class.html">pyparsing.ZeroOrMore</a></strong>:
<em class="summary">Optional repetition of zero or more of the given expression.</em>
</li>
</ul>
</li>
</ul>
</li>
<li> <strong class="uidlink"><a href="pyparsing.ParseExpression-class.html">pyparsing.ParseExpression</a></strong>:
<em class="summary">Abstract subclass of ParserElement, for combining and
post-processing parsed tokens.</em>
<ul>
<li> <strong class="uidlink"><a href="pyparsing.And-class.html">pyparsing.And</a></strong>:
<em class="summary">Requires all given <code>ParseExpression</code>s to be found in the
given order.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.Each-class.html">pyparsing.Each</a></strong>:
<em class="summary">Requires all given <code>ParseExpression</code>s to be found, but
in any order.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.MatchFirst-class.html">pyparsing.MatchFirst</a></strong>:
<em class="summary">Requires that at least one <code>ParseExpression</code> is found.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.Or-class.html">pyparsing.Or</a></strong>:
<em class="summary">Requires that at least one <code>ParseExpression</code> is found.</em>
</li>
</ul>
</li>
<li> <strong class="uidlink"><a href="pyparsing.Token-class.html">pyparsing.Token</a></strong>:
<em class="summary">Abstract <code>ParserElement</code> subclass, for defining atomic
matching patterns.</em>
<ul>
<li> <strong class="uidlink"><a href="pyparsing.CharsNotIn-class.html">pyparsing.CharsNotIn</a></strong>:
<em class="summary">Token for matching words composed of characters <i>not</i> in a
given set (will include whitespace in matched characters if not
listed in the provided exclusion set - see example).</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.CloseMatch-class.html">pyparsing.CloseMatch</a></strong>:
<em class="summary">A variation on <a href="pyparsing.Literal-class.html" class="link"
onclick="show_private();">Literal</a> which matches
"close" matches, that is, strings with at most 'n'
mismatching characters.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.Empty-class.html">pyparsing.Empty</a></strong>:
<em class="summary">An empty token, will always match.</em>
<ul>
</ul>
</li>
<li> <strong class="uidlink"><a href="pyparsing.Keyword-class.html">pyparsing.Keyword</a></strong>:
<em class="summary">Token to exactly match a specified string as a keyword, that is, it
must be immediately followed by a non-keyword character.</em>
<ul>
<li> <strong class="uidlink"><a href="pyparsing.CaselessKeyword-class.html">pyparsing.CaselessKeyword</a></strong>:
<em class="summary">Caseless version of <a href="pyparsing.Keyword-class.html"
class="link">Keyword</a>.</em>
</li>
</ul>
</li>
<li> <strong class="uidlink"><a href="pyparsing.Literal-class.html" onclick="show_private();">pyparsing.Literal</a></strong>:
<em class="summary">Token to exactly match a specified string.</em>
<ul>
<li> <strong class="uidlink"><a href="pyparsing.CaselessLiteral-class.html">pyparsing.CaselessLiteral</a></strong>:
<em class="summary">Token to match a specified string, ignoring case of letters.</em>
</li>
</ul>
</li>
<li> <strong class="uidlink"><a href="pyparsing.NoMatch-class.html">pyparsing.NoMatch</a></strong>:
<em class="summary">A token that will never match.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.QuotedString-class.html">pyparsing.QuotedString</a></strong>:
<em class="summary">Token for matching strings that are delimited by quoting
characters.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.Regex-class.html">pyparsing.Regex</a></strong>:
<em class="summary">Token for matching strings that match a given regular expression.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.White-class.html">pyparsing.White</a></strong>:
<em class="summary">Special matching class for matching whitespace.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.Word-class.html">pyparsing.Word</a></strong>:
<em class="summary">Token for matching words composed of allowed character sets.</em>
</li>
<li> <strong class="uidlink">pyparsing._PositionToken</strong>
<ul>
<li> <strong class="uidlink"><a href="pyparsing.GoToColumn-class.html">pyparsing.GoToColumn</a></strong>:
<em class="summary">Token to advance to a specific column of input text; useful for
tabular report scraping.</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.LineEnd-class.html">pyparsing.LineEnd</a></strong>:
<em class="summary">Matches if current position is at the end of a line within the
parse string</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.LineStart-class.html">pyparsing.LineStart</a></strong>:
<em class="summary">Matches if current position is at the beginning of a line within
the parse string</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.StringEnd-class.html">pyparsing.StringEnd</a></strong>:
<em class="summary">Matches if current position is at the end of the parse string</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.StringStart-class.html">pyparsing.StringStart</a></strong>:
<em class="summary">Matches if current position is at the beginning of the parse string</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.WordEnd-class.html">pyparsing.WordEnd</a></strong>:
<em class="summary">Matches if the current position is at the end of a Word, and is not
followed by any character in a given set of <code>wordChars</code>
(default=<code>printables</code>).</em>
</li>
<li> <strong class="uidlink"><a href="pyparsing.WordStart-class.html">pyparsing.WordStart</a></strong>:
<em class="summary">Matches if the current position is at the beginning of a Word, and
is not preceded by any character in a given set of
<code>wordChars</code> (default=<code>printables</code>).</em>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li> <strong class="uidlink"><a href="pyparsing.Regex.compiledREtype-class.html">pyparsing.Regex.compiledREtype</a></strong>:
<em class="summary">Compiled regular expression objects</em>
</li>
</ul>
</li>
<li> <strong class="uidlink"><a href="pyparsing.pyparsing_common-class.html">pyparsing.pyparsing_common</a></strong>:
<em class="summary">Here are some common low-level expressions that may be useful in
jump-starting parser development:</em>
</li>
</ul>
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Home link -->
<th> <a
href="pyparsing-module.html">Home</a> </th>
<!-- Tree link -->
<th bgcolor="#70b0f0" class="navbar-select"
> Trees </th>
<!-- Index link -->
<th> <a
href="identifier-index.html">Indices</a> </th>
<!-- Help link -->
<th> <a
href="help.html">Help</a> </th>
<!-- Project homepage -->
<th class="navbar" align="right" width="100%">
<table border="0" cellpadding="0" cellspacing="0">
<tr><th class="navbar" align="center"
>pyparsing</th>
</tr></table></th>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Sun Mar 05 20:19:55 2017
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
>http://epydoc.sourceforge.net</a>
</td>
</tr>
</table>
<script type="text/javascript">
<!--
// Private objects are initially displayed (because if
// javascript is turned off then we want them to be
// visible); but by default, we want to hide them. So hide
// them unless we have a cookie that says to show them.
checkCookie();
// -->
</script>
</body>
</html>
|