<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/pyparsing-git.git/tests, branch left_recursion_support</title>
<subtitle>github.com: pyparsing/pyparsing.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/pyparsing-git.git/'/>
<entry>
<title>Add support for LR parsing</title>
<updated>2021-07-30T12:51:33+00:00</updated>
<author>
<name>Max Fischer</name>
<email>maxfischer2781@gmail.com</email>
</author>
<published>2021-07-30T12:51:33+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/pyparsing-git.git/commit/?id=5eafa07470a3e761944ff5af00dbcd794dfa09da'/>
<id>5eafa07470a3e761944ff5af00dbcd794dfa09da</id>
<content type='text'>
* first draft of LR parsing
* removed debug output
* cache is owned and cleared by ParserElement
* bounded recursion must be enabled explicitly
* packrat rejects recursion
* basic LR unit test
* tests for associativity and nesting
* added math example
* fixed test typo
* unittest for empty and non-peg clauses
* LR-Forward can match Empty
* fixed test typos
* added base case to unittest
* memo cache only provides copies
* flattened Forward parse method
* added high-level description of algorithm
* expanded docstring
* added tests for repetition rules
* renamed bounded to left recursion
* naive test for existing suite
* explicitly testing tests for LR compatibility
* LR memo no longer mixes action/no-action results
* simplified replacement logic
* adjusted example with ambiguous failure case
* LR memo content is always returned as copy
* draft for peeking recursion
* memo update consistent for all actions
* fixed a bug for non-string token identifiers
* action wins against no-action
* cleanup
* properly setting names in tests
* memoization can be turned off
* testing memo switches
* typos
* flattened recursion memo
* left recursion memo size may be limited
* adjusted docs for recursion cache</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* first draft of LR parsing
* removed debug output
* cache is owned and cleared by ParserElement
* bounded recursion must be enabled explicitly
* packrat rejects recursion
* basic LR unit test
* tests for associativity and nesting
* added math example
* fixed test typo
* unittest for empty and non-peg clauses
* LR-Forward can match Empty
* fixed test typos
* added base case to unittest
* memo cache only provides copies
* flattened Forward parse method
* added high-level description of algorithm
* expanded docstring
* added tests for repetition rules
* renamed bounded to left recursion
* naive test for existing suite
* explicitly testing tests for LR compatibility
* LR memo no longer mixes action/no-action results
* simplified replacement logic
* adjusted example with ambiguous failure case
* LR memo content is always returned as copy
* draft for peeking recursion
* memo update consistent for all actions
* fixed a bug for non-string token identifiers
* action wins against no-action
* cleanup
* properly setting names in tests
* memoization can be turned off
* testing memo switches
* typos
* flattened recursion memo
* left recursion memo size may be limited
* adjusted docs for recursion cache</pre>
</div>
</content>
</entry>
<entry>
<title>Fix misc. documentation typos (#280)</title>
<updated>2021-05-14T15:32:47+00:00</updated>
<author>
<name>luzpaz</name>
<email>luzpaz@users.noreply.github.com</email>
</author>
<published>2021-05-14T15:32:47+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/pyparsing-git.git/commit/?id=5353ccdd7026a7eeaa77029102f8c0043553ebd3'/>
<id>5353ccdd7026a7eeaa77029102f8c0043553ebd3</id>
<content type='text'>
Found via `codespell -q 3 -L ba,fourty,halp,inout,strng`</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Found via `codespell -q 3 -L ba,fourty,halp,inout,strng`</pre>
</div>
</content>
</entry>
<entry>
<title>Deprecate `locatedExpr` in favor of new `Located` class</title>
<updated>2020-12-24T07:21:57+00:00</updated>
<author>
<name>ptmcg</name>
<email>ptmcg@austin.rr.com</email>
</author>
<published>2020-12-24T07:21:57+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/pyparsing-git.git/commit/?id=2896fad83357bde252c0304aa4c0c55661486a5e'/>
<id>2896fad83357bde252c0304aa4c0c55661486a5e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add IndentedBlock class; made vertical keyword arg more visible when creating railroad diags; changed create_diagram from monkeypatch to included method on ParserElement; better debug exception if Dict is constructed with non-Group expression</title>
<updated>2020-11-03T00:14:56+00:00</updated>
<author>
<name>ptmcg</name>
<email>ptmcg@austin.rr.com</email>
</author>
<published>2020-11-03T00:14:56+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/pyparsing-git.git/commit/?id=2dd2e2bb70407eea91f18de2caea5ba4527eb7dc'/>
<id>2dd2e2bb70407eea91f18de2caea5ba4527eb7dc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ParseResults.List class to support returning an actual list from a parse action, plus aslist and asdict args to Group and Dict classes to emit native Python types instead of ParseResults; also update repr() output of ParseResults to include the type name instead of just a bare tuple.</title>
<updated>2020-10-25T04:34:49+00:00</updated>
<author>
<name>ptmcg</name>
<email>ptmcg@austin.rr.com</email>
</author>
<published>2020-10-25T04:34:49+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/pyparsing-git.git/commit/?id=3c495dbb0fb80cd1600984919a45a5c54baa2806'/>
<id>3c495dbb0fb80cd1600984919a45a5c54baa2806</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Issue #244, fixed debug output to indicate correct parse location; updated setDebug output to include current text line and parse location</title>
<updated>2020-10-12T04:24:20+00:00</updated>
<author>
<name>Paul McGuire</name>
<email>ptmcg@users.noreply.github.com</email>
</author>
<published>2020-10-12T04:24:20+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/pyparsing-git.git/commit/?id=989c506bacf68a1451dbdae7b6975e0004d79e77'/>
<id>989c506bacf68a1451dbdae7b6975e0004d79e77</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed bugs in Each with ZeroOrMore and OneOrMore (first matched element enclosed in extra nesting level; results names not maintained; did not handle mix with required expressions)</title>
<updated>2020-10-11T19:21:09+00:00</updated>
<author>
<name>ptmcg</name>
<email>ptmcg@austin.rr.com</email>
</author>
<published>2020-10-11T19:21:09+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/pyparsing-git.git/commit/?id=5713fba4fc952cd08a136301ff84275f19e1e930'/>
<id>5713fba4fc952cd08a136301ff84275f19e1e930</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Convert SyntaxWarnings to ValueError and TypeError exceptions; change diagnostics to an enum, and add enable_diag(), disable_diag() and enable_all_warnings() methods; clean up pyparsing imports in test_unit.py</title>
<updated>2020-08-20T03:42:25+00:00</updated>
<author>
<name>Paul McGuire</name>
<email>ptmcg@users.noreply.github.com</email>
</author>
<published>2020-08-20T03:42:25+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/pyparsing-git.git/commit/?id=508750e836c67f95856824b97d3893c6009dda8f'/>
<id>508750e836c67f95856824b97d3893c6009dda8f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add '*' markers to debug output to indicate cached parse expression try/pass/fail events (which were previously omitted from debugging output)</title>
<updated>2020-08-18T05:29:06+00:00</updated>
<author>
<name>ptmcg</name>
<email>ptmcg@austin.rr.com</email>
</author>
<published>2020-08-18T05:29:06+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/pyparsing-git.git/commit/?id=4e258967a47e2740199eb7a43d18e8ea1af68247'/>
<id>4e258967a47e2740199eb7a43d18e8ea1af68247</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove identChars override from Keyword.copy (#233)</title>
<updated>2020-08-17T03:13:18+00:00</updated>
<author>
<name>jgrey4296</name>
<email>johngrey4296@gmail.com</email>
</author>
<published>2020-08-17T03:13:18+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/pyparsing-git.git/commit/?id=a49e56932a851f63859adf8735dcdd993e16657c'/>
<id>a49e56932a851f63859adf8735dcdd993e16657c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
