File: class-tree.html

package info (click to toggle)
pyparsing 2.2.0%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 5,408 kB
  • sloc: python: 11,982; sh: 17; makefile: 7
file content (339 lines) | stat: -rw-r--r-- 16,482 bytes parent folder | download
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>&nbsp;&nbsp;&nbsp;<a
        href="pyparsing-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th bgcolor="#70b0f0" class="navbar-select"
          >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</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%">&nbsp;</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
            >]&nbsp;|&nbsp;<a href="class-tree.html"
            target="_top">no&nbsp;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 
        &quot;close&quot; 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>&nbsp;&nbsp;&nbsp;<a
        href="pyparsing-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th bgcolor="#70b0f0" class="navbar-select"
          >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</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>