Skip to content

Experimental "maybe_placeholders" feature, and several minor improvements

Compare
Choose a tag to compare
@erezsh erezsh released this 20 Jan 12:41
· 1383 commits to master since this release

(Points to the wrong commit, due to technical issues. Actually refers to commit 13ddc43)

This release includes:

  • Better error reporting

  • Several bugfixes

  • A new experimental feature: "maybe_placeholders", which replaces missing "maybe"s with a None, instead of removing them.

For example:

>>> p = Lark("""!start: "a"? "b"? "c"? """, maybe_placeholders=True)
>>> p.parse('b')
Tree(start, [None, Token(B, 'b'), None])
>>> p.parse('ac')
Tree(start, [Token(A, 'a'), None, Token(C, 'c')])