Erez Shinan
|
27fb1889cf
|
Added test
|
7 years ago |
Erez Shinan
|
816266a5eb
|
BUGFIX for issue #24: Dynamic Earley mishandled %ignore tokens
|
7 years ago |
Erez Shinan
|
692307f683
|
Added the fruitflies test. Found bug in scanless reconstruction of tokens
|
7 years ago |
Erez Shinan
|
e8810e3b80
|
Fixed some deprecation warnings due to changes in Py3.6 regexps
|
7 years ago |
Erez Shinan
|
baae08e399
|
Fixed tree-construction semantics: Alias now overrides the "?rule" operator
Breaking change!!
|
7 years ago |
Erez Shinan
|
035eea234f
|
BUGFIX: Tree comparison in Earley wasn't hashed, which caused a huge spike in run-time for some cases.
|
7 years ago |
Erez Shinan
|
b532bf4e3c
|
Fixed test
|
7 years ago |
Erez Shinan
|
19a9c9c206
|
Towards an introspectable tree-builder. Also added tests.
|
7 years ago |
Kaspar Emanuel
|
ed04b22c4c
|
Fix UTF-8 test
|
7 years ago |
Kaspar Emanuel
|
7d21c754a1
|
Add test for UTF-8 characters in grammar
|
7 years ago |
Erez Shinan
|
aede340449
|
Added earley__all_derivations due to performance concerns
|
7 years ago |
Erez Shinan
|
950f8817ed
|
Oops!! Important bugfix to last commit
|
7 years ago |
Erez Shinan
|
ac9ea26b58
|
Added token priority for standard lexers.
Big Thanks to Seth G of the mappyfile project for financing this feature!
|
7 years ago |
Erez Shinan
|
5d41371fb3
|
Added resolve__antiscore_sum
|
7 years ago |
Erez Shinan
|
9b8ae7aecb
|
Bugfix: Fixed the %import TOKEN feature
|
7 years ago |
Erez Shinan
|
0c5acaab8a
|
Refactoring load_grammar
|
7 years ago |
Erez Shinan
|
dda0719375
|
Post-merge cleanup
|
7 years ago |
Erez Shinan
|
4eec924403
|
Added prioritization to Earley. Use rule.1 etc. Highest priority will be selected in case of ambiguity.
|
7 years ago |
Erez Shinan
|
ee8dd8b3f3
|
Added a test suggested by James McLaughlin
|
7 years ago |
Erez Shinan
|
1da851516c
|
Added option: Keep all tokens
|
7 years ago |
Erez Shinan
|
64d141e486
|
BUGFIX: Fixes a subtle bug in the LALR(1) parser. See the new test for details.
|
7 years ago |
Erez Shinan
|
5946e78ed2
|
Bugfix for Scanless Earley. Thanks Ken!
|
7 years ago |
Erez Shinan
|
8e2221b2fd
|
Mid-work. A nice first try
|
7 years ago |
Erez Shinan
|
d43afcf74a
|
Trying travis support
|
7 years ago |
Erez Shinan
|
f374e70b2c
|
Feature: Added explicit ambiguity option for Earley
|
7 years ago |
Erez Shinan
|
1685f94ea3
|
BUGFIX: Solved an elusive bug in Earley parser, when empty rules repeat in the same column
|
8 years ago |
Erez Shinan
|
794a1c4965
|
More flags work
|
8 years ago |
Erez Shinan
|
34acc4674e
|
Added flag options to terminals (just 'i' for now)
|
8 years ago |
Erez Shinan
|
24f86569da
|
Fixed issue #3 (infinite recursion in grammar)
|
8 years ago |
Erez Shinan
|
a73cc9ad90
|
Re-wrote the Earley parser to use a parse-forest
It now knows how to resolve ambiguity! And in a memory-efficient way!
|
8 years ago |
Erez Shinan
|
29718a9a3a
|
Bugfix in scanless
|
8 years ago |
Erez Shinan
|
d8cbd239d7
|
Fixed a bug in string evaluation
|
8 years ago |
Erez Shinan
|
c1fbb3214c
|
Earley.lexer = None as default now
|
8 years ago |
Erez Shinan
|
a60c339ff7
|
Scanless Earley now working for all tests!
|
8 years ago |
Erez Shinan
|
be6aa4f726
|
Fixed string escaping and unicode handling
|
8 years ago |
Erez Shinan
|
2973167cf0
|
Added a test for empty rules
|
8 years ago |
Erez Shinan
|
c9b45823ed
|
Better support for scanless parsing
|
8 years ago |
Erez Shinan
|
a5a20a423a
|
Changed parser/lexer interface in lark. Bumped minor version
|
8 years ago |
Erez Shinan
|
fbba305a9e
|
Fixed grammars
|
8 years ago |
Erez Shinan
|
5236e4a32a
|
Refactored TokenDef to store Pattern(Str/RE)
|
8 years ago |
Erez Shinan
|
c70355389f
|
Initial support for EBNF in tokens (automatic compilation to regexps)
|
8 years ago |
Erez Shinan
|
520ab88cd8
|
Added ContextualLexer for LALR. Working, but doesn't seem to improve speed.
Also some issues with python_parser
|
8 years ago |
Erez Shinan
|
09a80ed222
|
Fixed bug in lexer where unidentical tokens got the same name
|
8 years ago |
Erez Shinan
|
2f6f3f9a31
|
Changed to the MIT license
|
8 years ago |
Erez Shinan
|
8b9c5801da
|
Improved lexer, added profiler option to Lark
|
8 years ago |
Erez Shinan
|
ab23c163d8
|
Fixed bug in lalr parser. Now testing both lalr & earley in test_parser
|
8 years ago |
Erez Shinan
|
115c4c6d21
|
A little order and refactoring
|
8 years ago |
Erez Shinan
|
d55598a831
|
Fixed aliases (broken by re-write of load_grammar)
|
8 years ago |
Erez Shinan
|
8b182b37c0
|
Added an automatic 'unless' mechanism for (some) colliding tokens
|
8 years ago |
Erez Shinan
|
2e8f74c774
|
Better error reporting in lexer and lalr parser
|
8 years ago |