Erez Shinan
|
c3bce19dc2
|
More steps towards a good solution
|
7 years ago |
Erez Shinan
|
f69bceb335
|
Snap more things into place
|
7 years ago |
Erez Shinan
|
349a607ae3
|
Some more normalizing
|
7 years ago |
Erez Shinan
|
f960c1b8ac
|
Initial: Added transformers.py, and Meta to tree
|
7 years ago |
Erez Shinan
|
04c0b04add
|
Improvements based on the PR of @drslump (https://github.com/erezsh/lark/pull/125)
Mostly improvements to memory consumption.
|
7 years ago |
Erez Shinan
|
61afbed17a
|
A minor style fix (a possible memory usage improvement)
|
7 years ago |
Erez Shinan
|
b9e1e444c9
|
Added SlottedTree
|
7 years ago |
Erez Shinan
|
b951b5f79c
|
Significant reduction in memory consumption (Saving only parse-table instead of analysis instance)
|
7 years ago |
Erez Shinan
|
ba0dc789a3
|
Significantly better memory performance (Thanks @drslump!)
Added __slots__ to RulePtr and Token, resulting in significantly lower memory consumption.
As suggested by @drslump.
|
7 years ago |
Erez Shinan
|
eb6e809ffc
|
Version bump
|
7 years ago |
Erez Shinan
|
4f2330fc9b
|
Fixed bug in Earley prioritization
|
7 years ago |
Erez Shinan
|
25c3c51b1c
|
Fixed bug in Earley: A tree builder optimization clashed with explicit ambiguity
|
7 years ago |
Erez Shinan
|
255ef0d973
|
Added error message for the alias syntax in terminals (Issue #97)
|
7 years ago |
Erez Shinan
|
1c57445fdc
|
Merge pull request #104 from night199uk/token_pickle
Ensure Tokens can be pickled correctly
|
7 years ago |
night199uk
|
7be2c04637
|
Ensure Tokens can be pickled correctly
|
7 years ago |
Erez Shinan
|
d210087cb5
|
Updated setup.py. How long has it been saying 'Alpha'? Hmm..
|
7 years ago |
Erez Shinan
|
bc159cd364
|
Merge pull request #88 from cclauss/patch-2
Python 3.2 and 3.3 are End of Life
|
7 years ago |
Erez Shinan
|
eba4a604cb
|
Added tests for standalone generator
|
7 years ago |
Erez Shinan
|
d77f93c818
|
Standalone generator working again. Updated examples
|
7 years ago |
Erez Shinan
|
52d4ce2990
|
Merge pull request #102 from night199uk/functools
Allow functools partials to be used with the InlineTransformer
|
7 years ago |
Erez Shinan
|
3eebd4ad4b
|
Version bump
|
7 years ago |
Erez Shinan
|
327cca8c00
|
Added 'considered_rules' to exceptions, to help users debug
|
7 years ago |
night199uk
|
96e0bee87a
|
Allow functools partials to be used with the InlineTransformer
|
7 years ago |
Erez Shinan
|
d5c617f0fe
|
BUGFIX: Non-linearity in tree construction, causing performance issues for large inputs (Issue #94)
|
7 years ago |
Erez Shinan
|
c0dd6c8aaa
|
Update README.md
|
7 years ago |
Erez Shinan
|
809857091f
|
Merge pull request #93 from micaiahparker/master
added UnexpectedToken to __init__ for help unit testing
|
7 years ago |
Micaiah Parker
|
57bdfac018
|
added UnexpectedToken to __init__ for help unit testing
|
7 years ago |
Erez Shinan
|
ebdad8f144
|
Refactored parse_tree_builder, much small and cleaner now
|
7 years ago |
Erez Shinan
|
bb0b9aa729
|
BUGFIX: Token and Derivation get compared in _compare_drv (Issue #91)
|
7 years ago |
Erez Shinan
|
db1dabc87b
|
Merge pull request #89 from psboyce/patch-1
Use a nested loop for flow control instead of catching StopIteration
|
7 years ago |
Parker
|
ce26c7cced
|
Use loops for flow control instead of catching exceptions
While optimizing hot spots in a tool I wrote I saw this issue. Changing this to use a for loop granted a minor speed boost to my script.
|
7 years ago |
cclauss
|
7ddb92194e
|
Python 3.2 and 3.3 are End of Life
* https://devguide.python.org/#branchstatus
* https://travis-ci.org/erezsh/lark/jobs/343033324#L447
* https://travis-ci.org/erezsh/lark/jobs/343033325#L447
|
7 years ago |
Erez Shinan
|
834dc9da22
|
Version bump
|
7 years ago |
Erez Shinan
|
6578742c06
|
BUGFIX: Undefined symbols (Issue #87)
|
7 years ago |
Erez Shinan
|
84d5bd6382
|
BUGFIX: SIGNED_FLOAT matched an int... (Issue #84)
|
7 years ago |
Erez Shinan
|
7d11dfa5cd
|
FEATURE: Added support for ranged-repeat for rules and terminals (Issues #75, #19)
Syntax: symbol~number
| symbol~min..max
Example:
HEXCOLOR: "#" (HEXDIGIT~3 | HEXDIGIT~6)
short_sentence: word~4..20
Added range for tokens
|
7 years ago |
Erez Shinan
|
1cc8bc9848
|
Refactoring and bugfixes in reconstruct.py
|
7 years ago |
Erez Shinan
|
07f45a0bd3
|
Style fixes
|
7 years ago |
Erez Shinan
|
b90b0a215f
|
Fixed reconstruct (Issue #72)
|
7 years ago |
Erez Shinan
|
9d84c52140
|
Better error message for reduce collisions in lalr
|
7 years ago |
Erez Shinan
|
6c28010581
|
Simplified grammar analysis. Improved performance of FIRST/FOLLOW calculations
|
7 years ago |
Erez Shinan
|
710cb6d20b
|
Added more information in UnexpectedInput exception (Issue #78)
|
7 years ago |
Erez Shinan
|
22e525f53e
|
Fixed propagate positions. Added lexer_callbacks option.
|
7 years ago |
Erez Shinan
|
443a9544e4
|
Updated README
|
7 years ago |
Erez Shinan
|
d0941cabbe
|
Version bump
|
7 years ago |
Erez Shinan
|
0129bec866
|
Merge branch 'cyk'
|
7 years ago |
Erez Shinan
|
3d8b8b4725
|
A few more adaptations
|
7 years ago |
Erez Shinan
|
20a8de93c8
|
Merge pull request #65 from ehudt/master
Adds a CYK parser to lark.
|
7 years ago |
Erez Shinan
|
b36b8165c7
|
Small fix
|
7 years ago |
ehudt
|
16bfb25ddc
|
Update LICENSE
|
7 years ago |