Browse Source

Tiny fix for issue #14

Version bump
tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.5.1
Erez Shinan 7 years ago
parent
commit
70fa3c6ea9
2 changed files with 3 additions and 2 deletions
  1. +1
    -1
      lark/__init__.py
  2. +2
    -1
      lark/parsers/earley.py

+ 1
- 1
lark/__init__.py View File

@@ -3,4 +3,4 @@ from .common import ParseError, GrammarError
from .lark import Lark from .lark import Lark
from .utils import inline_args from .utils import inline_args


__version__ = "0.2.8"
__version__ = "0.2.9"

+ 2
- 1
lark/parsers/earley.py View File

@@ -224,7 +224,8 @@ class ApplyCallbacks(Transformer_NoRecurse):
return Tree(rule.origin, children) return Tree(rule.origin, children)


def _compare_rules(rule1, rule2): def _compare_rules(rule1, rule2):
assert rule1.origin == rule2.origin
if rule1.origin != rule2.origin:
return 0
c = compare( len(rule1.expansion), len(rule2.expansion)) c = compare( len(rule1.expansion), len(rule2.expansion))
if rule1.origin.startswith('__'): # XXX hack! We need to set priority in parser, not here if rule1.origin.startswith('__'): # XXX hack! We need to set priority in parser, not here
c = -c c = -c


Loading…
Cancel
Save