Erez Shinan
|
7ad99fffa5
|
Fixed Python grammars
|
7 years ago |
Erez Shinan
|
a0daad9275
|
Oops
|
7 years ago |
Erez Shinan
|
08a8a747b8
|
Fixed escaping for all tests
|
7 years ago |
Erez Shinan
|
2efbc08854
|
Support for multiple flags
|
7 years ago |
Erez Shinan
|
ad30c324f5
|
Added support for all RE flags.
|
7 years ago |
Erez Shinan
|
d846627fb7
|
A few fixes to escaping
|
7 years ago |
Erez Shinan
|
b3cb2f433b
|
Towards an introspectable tree-builder
|
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
|
9b8ae7aecb
|
Bugfix: Fixed the %import TOKEN feature
|
7 years ago |
Erez Shinan
|
5c4c320c26
|
Small fixes
|
7 years ago |
Erez Shinan
|
0c5acaab8a
|
Refactoring load_grammar
|
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
|
5946e78ed2
|
Bugfix for Scanless Earley. Thanks Ken!
|
8 years ago |
Erez Shinan
|
c90b933a33
|
Made load_grammar a tiny bit nicer
|
8 years ago |
Erez Shinan
|
9ef3670ea2
|
Improved error messages
|
8 years ago |
Erez Shinan
|
89edd9f30f
|
Bugfix in scanless mode
|
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
|
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
|
680449fb6b
|
A little bit of cleanup
|
8 years ago |
Erez Shinan
|
d8cbd239d7
|
Fixed a bug in string evaluation
|
8 years ago |
Erez Shinan
|
e151d22ea2
|
examples.reconstruct_json now working with scanless
|
8 years ago |
Erez Shinan
|
5c115acbd9
|
Final fixes for scanless (hopefully)
|
8 years ago |
Erez Shinan
|
d230e7744c
|
Pylint
|
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
|
c9b45823ed
|
Better support for scanless parsing
|
8 years ago |
Erez Shinan
|
5236e4a32a
|
Refactored TokenDef to store Pattern(Str/RE)
|
8 years ago |
Erez Shinan
|
a0bb661c61
|
Token import now working
|
8 years ago |
Erez Shinan
|
c70355389f
|
Initial support for EBNF in tokens (automatic compilation to regexps)
|
8 years ago |
Erez Shinan
|
0b902b1d03
|
Added the '!' prefix to keep all tokens in rule. Also removed tools (it's now in lark/tools)
|
8 years ago |
Erez Shinan
|
3d4ee92829
|
Fixed bug in load_grammar. Improved nearley converter
|
8 years ago |
Erez Shinan
|
f31482c236
|
Lint treatment
|
8 years ago |
Erez Shinan
|
7af3de208d
|
Moved lexing responsibility to parser frontend
|
8 years ago |
Erez Shinan
|
387fa07818
|
Moved unless handling to lexer and improved code
|
8 years ago |
Erez Shinan
|
09a80ed222
|
Fixed bug in lexer where unidentical tokens got the same name
|
8 years ago |
Erez Shinan
|
ee798f81f2
|
Fixed bug where identical anonymous tokens got separate names
|
8 years ago |
Erez Shinan
|
772f1cc0aa
|
Improved error reporting
|
8 years ago |
Erez Shinan
|
2ee72baf09
|
Added a few anon-token names
|
8 years ago |
Erez Shinan
|
f1b2e1926c
|
Now supports Python3!
|
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 |
Erez Shinan
|
cde2b677bb
|
Added tests and lots of fixes and refactoring
|
8 years ago |
Erez Shinan
|
aecb4f5aa7
|
Added regex embedding for tokens
|
8 years ago |
Erez Shinan
|
faf66c93f0
|
Fixed possible tokens collisions (strings are now always tested before regexps)
|
8 years ago |
Erez Shinan
|
d44658fa3f
|
Now supports empty rules. Added some tests. All tests passing.
|
8 years ago |
Erez Shinan
|
92ce395ea8
|
Earley & Lalr both working an generating AST. Examples now use inline_args
|
8 years ago |