ソースを参照

Fixed bug in lexer. Fixed calc example

tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.5.1
Erez Shinan 7年前
コミット
a438255193
2個のファイルの変更2行の追加2行の削除
  1. +1
    -1
      examples/calc.py
  2. +1
    -1
      lark/lexer.py

+ 1
- 1
examples/calc.py ファイルの表示

@@ -17,7 +17,7 @@ calc_grammar = """
| NAME -> var
| "(" sum ")"

NAME: /\w+/
NAME: /[a-zA-Z]\w*/
WS.ignore: /\s+/
"""



+ 1
- 1
lark/lexer.py ファイルの表示

@@ -79,7 +79,7 @@ class Lexer(object):
try:
mre = re.compile(u'|'.join(u'(?P<%s>%s)'%t for t in tokens[:max_size]))
except AssertionError: # Yes, this is what Python provides us.. :/
return self._build_mres(tokens, max_size/2)
return self._build_mres(tokens, max_size//2)

mres.append((mre, {i:self.type_index[n] for n,i in mre.groupindex.items()} ))
tokens = tokens[max_size:]


読み込み中…
キャンセル
保存