|
| | __init__ (self, typing.Iterable[ParserElement] exprs, bool savelist=True) |
| |
|
| __iand__ (self, other) |
| |
| ParserElement | streamline (self) |
| |
| | parseImpl (self, instring, loc, doActions=True) |
| |
| List[ParserElement] | recurse (self) |
| |
|
ParserElement | append (self, other) |
| |
| ParserElement | leave_whitespace (self, bool recursive=True) |
| |
| ParserElement | ignore_whitespace (self, bool recursive=True) |
| |
| ParserElement | ignore (self, other) |
| |
| None | validate (self, validateTrace=None) |
| |
| ParserElement | copy (self) |
| |
| | leaveWhitespace (self) |
| |
| | ignoreWhitespace (self) |
| |
| | using_each (cls, seq, **class_kwargs) |
| |
| "ParserElement" | suppress_warning (self, Diagnostics warning_type) |
| |
| | visit_all (self) |
| |
| "ParserElement" | set_results_name (self, str name, bool list_all_matches=False, *bool listAllMatches=False) |
| |
| "ParserElement" | set_break (self, bool break_flag=True) |
| |
| "ParserElement" | set_parse_action (self, *ParseAction fns, **kwargs) |
| |
| "ParserElement" | add_parse_action (self, *ParseAction fns, **kwargs) |
| |
| "ParserElement" | add_condition (self, *ParseCondition fns, **kwargs) |
| |
| "ParserElement" | set_fail_action (self, ParseFailAction fn) |
| |
|
int | preParse (self, str instring, int loc) |
| |
|
| postParse (self, instring, loc, tokenlist) |
| |
|
int | try_parse (self, str instring, int loc, *bool raise_fatal=False, bool do_actions=False) |
| |
|
bool | can_parse_next (self, str instring, int loc, bool do_actions=False) |
| |
| ParseResults | parse_string (self, str instring, bool parse_all=False, *bool parseAll=False) |
| |
| Generator[Tuple[ParseResults, int, int], None, None] | scan_string (self, str instring, int max_matches=_MAX_INT, bool overlap=False, *bool debug=False, int maxMatches=_MAX_INT) |
| |
| str | transform_string (self, str instring, *bool debug=False) |
| |
| ParseResults | search_string (self, str instring, int max_matches=_MAX_INT, *bool debug=False, int maxMatches=_MAX_INT) |
| |
| Generator[str, None, None] | split (self, str instring, int maxsplit=_MAX_INT, bool include_separators=False, *includeSeparators=False) |
| |
| "ParserElement" | __add__ (self, other) |
| |
| "ParserElement" | __radd__ (self, other) |
| |
| "ParserElement" | __sub__ (self, other) |
| |
| "ParserElement" | __rsub__ (self, other) |
| |
| "ParserElement" | __mul__ (self, other) |
| |
|
"ParserElement" | __rmul__ (self, other) |
| |
| "ParserElement" | __or__ (self, other) |
| |
| "ParserElement" | __ror__ (self, other) |
| |
| "ParserElement" | __xor__ (self, other) |
| |
| "ParserElement" | __rxor__ (self, other) |
| |
| "ParserElement" | __and__ (self, other) |
| |
| "ParserElement" | __rand__ (self, other) |
| |
| "ParserElement" | __invert__ (self) |
| |
| | __getitem__ (self, key) |
| |
| "ParserElement" | __call__ (self, typing.Optional[str] name=None) |
| |
| "ParserElement" | suppress (self) |
| |
| "ParserElement" | set_whitespace_chars (self, Union[Set[str], str] chars, bool copy_defaults=False) |
| |
| "ParserElement" | parse_with_tabs (self) |
| |
| "ParserElement" | set_debug_actions (self, DebugStartAction start_action, DebugSuccessAction success_action, DebugExceptionAction exception_action) |
| |
| "ParserElement" | set_debug (self, bool flag=True, bool recurse=False) |
| |
|
str | default_name (self) |
| |
| "ParserElement" | set_name (self, str name) |
| |
|
str | name (self) |
| |
|
str | __str__ (self) |
| |
|
str | __repr__ (self) |
| |
| ParseResults | parse_file (self, Union[str, Path, TextIO] file_or_filename, str encoding="utf-8", bool parse_all=False, *bool parseAll=False) |
| |
|
| __eq__ (self, other) |
| |
|
| __hash__ (self) |
| |
| bool | matches (self, str test_string, bool parse_all=True, *bool parseAll=True) |
| |
| Tuple[bool, List[Tuple[str, Union[ParseResults, Exception]]]] | run_tests (self, Union[str, List[str]] tests, bool parse_all=True, typing.Optional[Union["ParserElement", str]] comment="#", bool full_dump=True, bool print_results=True, bool failure_tests=False, typing.Optional[Callable[[str, ParseResults], str]] post_parse=None, typing.Optional[TextIO] file=None, bool with_line_numbers=False, *bool parseAll=True, bool fullDump=True, bool printResults=True, bool failureTests=False, typing.Optional[Callable[[str, ParseResults], str]] postParse=None) |
| |
| None | create_diagram (self, Union[TextIO, Path, str] output_html, int vertical=3, bool show_results_names=False, bool show_groups=False, bool embed=False, **kwargs) |
| |
|
| setResultsName (self) |
| |
|
| setBreak (self) |
| |
|
| setParseAction (self) |
| |
|
| addParseAction (self) |
| |
|
| addCondition (self) |
| |
|
| setFailAction (self) |
| |
|
| tryParse (self) |
| |
|
| parseString (self) |
| |
|
| scanString (self) |
| |
|
| transformString (self) |
| |
|
| searchString (self) |
| |
|
| setWhitespaceChars (self) |
| |
|
| parseWithTabs (self) |
| |
|
| setDebugActions (self) |
| |
|
| setDebug (self) |
| |
|
| setName (self) |
| |
|
| parseFile (self) |
| |
|
| runTests (self) |
| |
Requires all given :class:`ParseExpression` s to be found, but in
any order. Expressions may be separated by whitespace.
May be constructed using the ``'&'`` operator.
Example::
color = one_of("RED ORANGE YELLOW GREEN BLUE PURPLE BLACK WHITE BROWN")
shape_type = one_of("SQUARE CIRCLE TRIANGLE STAR HEXAGON OCTAGON")
integer = Word(nums)
shape_attr = "shape:" + shape_type("shape")
posn_attr = "posn:" + Group(integer("x") + ',' + integer("y"))("posn")
color_attr = "color:" + color("color")
size_attr = "size:" + integer("size")
# use Each (using operator '&') to accept attributes in any order
# (shape and posn are required, color and size are optional)
shape_spec = shape_attr & posn_attr & Opt(color_attr) & Opt(size_attr)
shape_spec.run_tests('''
shape: SQUARE color: BLACK posn: 100, 120
shape: CIRCLE size: 50 color: BLUE posn: 50,80
color:GREEN size:20 shape:TRIANGLE posn:20,40
'''
)
prints::
shape: SQUARE color: BLACK posn: 100, 120
['shape:', 'SQUARE', 'color:', 'BLACK', 'posn:', ['100', ',', '120']]
- color: BLACK
- posn: ['100', ',', '120']
- x: 100
- y: 120
- shape: SQUARE
shape: CIRCLE size: 50 color: BLUE posn: 50,80
['shape:', 'CIRCLE', 'size:', '50', 'color:', 'BLUE', 'posn:', ['50', ',', '80']]
- color: BLUE
- posn: ['50', ',', '80']
- x: 50
- y: 80
- shape: CIRCLE
- size: 50
color: GREEN size: 20 shape: TRIANGLE posn: 20,40
['color:', 'GREEN', 'size:', '20', 'shape:', 'TRIANGLE', 'posn:', ['20', ',', '40']]
- color: GREEN
- posn: ['20', ',', '40']
- x: 20
- y: 40
- shape: TRIANGLE
- size: 20