Просмотр исходного кода

Fixed bug in lexer. Fixed calc example

tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.5.1
Erez Shinan 7 лет назад
Родитель
Сommit
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:]


Загрузка…
Отмена
Сохранить