summaryrefslogtreecommitdiff
path: root/pyparsing/core.py
Commit message (Collapse)AuthorAgeFilesLines
...
* Blacken and update version timeptmcg2021-09-231-1/+5
|
* Include expr name in debug fail messages to make it easier to sync up match ↵ptmcg2021-09-231-1/+1
| | | | vs success/fail debug messages
* Code cleanup: replaced dynamic attrs in ParseBaseException with properties, ↵ptmcg2021-09-211-2/+2
| | | | some addtional type annotations
* Fix handling of ParseFatalExceptions in a MatchFirst (reported in Issue #251)ptmcg2021-09-191-16/+2
|
* Cleanup str() representations for And and Opt; remove extraneous "{}"sptmcg2021-09-191-2/+10
|
* Code cleanup: use raise-from syntax; use set operations instead of str ↵ptmcg2021-09-191-19/+18
| | | | operations; fix some type annotations
* Address #188 - __eq__ should call matches with parse_all=Trueptmcg2021-09-081-1/+1
|
* The blackeningptmcg2021-09-081-3/+1
|
* parseFile and create_diagram methods now accept pathlib.Path argumentsptmcg2021-09-081-3/+4
|
* Only collapse re character ranges if they consist of more than 3 charactersptmcg2021-09-081-10/+10
|
* Word optimization when using max argument; fix create_diagram -> NoReturn ↵ptmcg2021-09-081-7/+25
| | | | s/b None
* 226 railroad updates (#298)Paul McGuire2021-09-081-4/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add line separators to HowToUsePyparsing.rst to call attention to PEP-8 naming in this document * Update railroad diagram generation code, to show results names as group annotations, and break out all expressions with a name set using setName. * Revert dataclasses back to NamedTuples for 3.6-7 compat; add setName calls in simpleBool.py; add simpleBool to make_diagram.py * Remove default setName calls on delimitedList * Add setName calls to simpleSQL for better diagram * Remove hard-coded debug mode * Move setName on delimitedList into test code * Restore default setName() calls for delimitedList; set default vertical=3; update jsonParser.py and simpleSQL.py with better setName() calls (and update test_diagram.py accordingly); update test_diagram.py to move asserts after tempfiles are written, moved tempfiles to local dir instead of hard-to-find temp dir * Get proper railroad diags for infixNotation * Undo forced railroad_debug * Code cleanup from PR comments * Remove hard-coded base_expr name from infix_notation * Add special EachItem to compose DiagramItem for Group-OneOrMore-Choice; refactored tests to move duplicated code to function; added names to mozillaCalendarParser.py for better diagram * Make sure root element gets in the diagram, even if it has no custom name * Update tests to reflect diagram structure changes * Add LOOKAHEAD and LOOKBEHIND annotations for FollowedBy and PrecededBy elements, and changed the annotation on Each to [ALL]; renamed _first to _element_diagram_states; add expr.streamline() in create_diagram() to collapse nested exprs; added railroad_diagram_demo.py example general blackening; update CHANGES with latest enhancements; bump version date * Fix pip command * Update CHANGES and whats_new_in_3_0_0.rst with some features and acknowledgements * Updates from PR review: change user instructions to use pyparsing[diagrams]; consistent annotations for NotAny along with FollowedBy and PrecededBy; fixed up comments and type annotations * Remove unneeded pip installs for tox (already handled in tox.ini) * Refactor duplicate code into decorator; drop unused group_results_name argument * Add diagram handling for SkipTo, and for And's constructed using `expr*N` notation (use a OneOrMore diagram with a repeat count instead of a sequence of N exprs) * Fix parsing ambiguity in railroad_diagram_demo.py so that parser can actually parse a valid input string
* Small perf tweaksptmcg2021-09-021-4/+5
|
* Minor blackeningptmcg2021-09-021-1/+6
|
* Update docstrings to use new-style snake_case namesptmcg2021-09-021-1/+1
|
* add a caseless parameter to the CloseMatch class (#281)Adrian Edwards2021-09-021-1/+6
| | | | | | | * add tests for caseless close match * update CloseMatch to include a caseless parameter * update CHANGES file
* mypy cleanupptmcg2021-09-021-11/+13
|
* Expand error message when failing to import .diagram in ↵ptmcg2021-09-021-1/+2
| | | | ParserElement.create_diagram()
* In 3.7, Callable cannot use NoReturn for a return type, must use Noneptmcg2021-08-231-4/+4
|
* Fix annotations using Iterable, must import and use as IterableType so as ↵ptmcg2021-08-231-5/+6
| | | | not to confuse with collections.abc.Iterable.
* Adding type annotationsptmcg2021-08-231-124/+246
|
* Add identchars and identbodychars symbols to make it easier to construct ↵ptmcg2021-08-191-5/+6
| | | | identifiers
* Fix f-string 3.6 compat bug in test_unit.py; rename __versionTime__ to ↵ptmcg2021-08-161-7/+6
| | | | __version_time__; code cleanups
* Fixed bug in QuotedString class when the escaped quote string is not a ↵Paul McGuire2021-08-151-29/+61
| | | | repeated character; reworked regex construction in QuotedString class (Issue #263)
* Add PEP-8 names for initial argsPaul McGuire2021-08-151-8/+14
|
* Fix bug in Located class when used with a results name. (Issue #294)ptmcg2021-08-141-1/+6
|
* Add support for Suppress(...) to suppress the skipped textptmcg2021-08-121-0/+18
|
* Sweep code for calls using legacy namesptmcg2021-08-081-30/+84
|
* Add PEP-8 naming, with compatibility synonymsptmcg2021-08-071-365/+477
|
* Minor code cleanupsptmcg2021-08-071-25/+29
|
* Update __versionTime__; blacken core code and examplesptmcg2021-08-011-61/+87
|
* Rename enable_left_recursion to enableLeftRecursion for consistency with ↵ptmcg2021-08-011-1/+4
| | | | other pyparsing names (left in enable_left_recursion synonym as omen of names to come); added notes to CHANGES and whats_new_in_3_0_0.rst; added left_recursion.py to examples.
* adjusted docs for recursion cacheMax Fischer2021-06-281-4/+10
|
* left recursion memo size may be limitedMax Fischer2021-06-281-1/+12
|
* flattened recursion memoMax Fischer2021-06-281-10/+12
|
* typosMax Fischer2021-06-281-2/+2
|
* memoization can be turned offMax Fischer2021-06-281-6/+29
|
* cleanupMax Fischer2021-06-261-2/+0
|
* action wins against no-actionMax Fischer2021-06-261-5/+9
|
* memo update consistent for all actionsMax Fischer2021-06-261-2/+2
|
* draft for peeking recursionMax Fischer2021-06-261-18/+25
|
* LR memo content is always returned as copyMax Fischer2021-06-261-1/+1
|
* simplified replacement logicMax Fischer2021-06-231-8/+2
|
* LR memo no longer mixes action/no-action resultsMax Fischer2021-06-221-4/+5
|
* renamed bounded to left recursionMax Fischer2021-06-211-6/+6
|
* expanded docstringMax Fischer2021-06-201-3/+9
|
* added high-level description of algorithmMax Fischer2021-06-201-0/+14
|
* flattened Forward parse methodMax Fischer2021-06-201-4/+0
|
* memo cache only provides copiesMax Fischer2021-06-201-1/+1
|
* LR-Forward can match EmptyMax Fischer2021-06-201-2/+0
|