Ramon Klass
1854b81ebc
interpreter: default behavior changed to return the values instead of discarding them, added test showcasing the behavior
6 jaren geleden
Ramon Klass
f5550b3040
Implemented a new visitor class (Interpreter) that works top-down (PR #130 )
It emulates antlr's visitor behavior for a dynamic evaluation order of subtrees
6 jaren geleden
Erez Shinan
b9e1e444c9
Added SlottedTree
6 jaren geleden
Erez Shinan
d5c617f0fe
BUGFIX: Non-linearity in tree construction, causing performance issues for large inputs (Issue #94 )
6 jaren geleden
Erez Shinan
3d8b8b4725
A few more adaptations
6 jaren geleden
Chris McKinney
d8fbf92fea
Fixed TypeError on pretty-printing tuples in tree
When a tuple is passed as the argument to percent-formatting, its
elements are interpreted as multiple arguments. The pretty printer
previously passed tuples (e.g. those introduced via a Transformer) from
the tree directly to the percent operator, causing a TypeError because
the format string only calls for a single argument. This fix simply
wraps the argument in a one-tuple to ensure it is not interpreted as
multiple arguments if it itself is a tuple.
6 jaren geleden
Ehud Tamir
7c253b9372
Merge CYK parser.
6 jaren geleden
Erez Shinan
5ac4120b71
Stand-alone tool working for LALR+traditional lexer (first commit)
6 jaren geleden
Erez Shinan
da1910f5b6
More refactoring towards standalone
6 jaren geleden
Kevin Latimer
240cf1ca21
Bug fixes to Transformer_NoRecurse
6 jaren geleden
Kevin Latimer
26ce48b940
Bug fix for Discard and make the syntax more pythonic
6 jaren geleden
Kevin Latimer
a5625a3be9
Add delete functionality
6 jaren geleden
Erez Shinan
cb18cf5e77
BUGFIX: iter_trees() wasn't consistent with a recursive order (Issue #47 )
6 jaren geleden
Erez Shinan
593446d025
Improved Readme
6 jaren geleden
Erez Shinan
c93140386d
BUGFIX: The Earley parser collected repeating derivations, and filtered them out much later than needed. This resulted in very long lists and many unnecessary comparisons.
6 jaren geleden
Erez Shinan
5d41371fb3
Added resolve__antiscore_sum
7 jaren geleden
Erez Shinan
5c4c320c26
Small fixes
7 jaren geleden
Erez Shinan
0c5acaab8a
Refactoring load_grammar
7 jaren geleden
Erez Shinan
9570918005
Improved: efficiency of iter_subtrees(), customizability of pretty()
7 jaren geleden
Erez Shinan
ae2834862e
Improved README and added tree-to-pydot utility function
7 jaren geleden
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!
7 jaren geleden
Erez Shinan
a0bb661c61
Token import now working
7 jaren geleden
Erez Shinan
c70355389f
Initial support for EBNF in tokens (automatic compilation to regexps)
7 jaren geleden
Erez Shinan
f31482c236
Lint treatment
7 jaren geleden
Erez Shinan
115c4c6d21
A little order and refactoring
7 jaren geleden
Erez Shinan
f1b2e1926c
Now supports Python3!
7 jaren geleden
Erez Shinan
cde2b677bb
Added tests and lots of fixes and refactoring
7 jaren geleden
Erez Shinan
d44658fa3f
Now supports empty rules. Added some tests. All tests passing.
7 jaren geleden
Erez Shinan
92ce395ea8
Earley & Lalr both working an generating AST. Examples now use inline_args
7 jaren geleden
Erez Shinan
73178d6ae0
Lark big first commit. Examples working.
7 jaren geleden