소스 검색

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:]


불러오는 중...
취소
저장