diff --git a/examples/calc.py b/examples/calc.py index 408fc6b..02574a8 100644 --- a/examples/calc.py +++ b/examples/calc.py @@ -17,7 +17,7 @@ calc_grammar = """ | NAME -> var | "(" sum ")" - NAME: /\w+/ + NAME: /[a-zA-Z]\w*/ WS.ignore: /\s+/ """ diff --git a/lark/lexer.py b/lark/lexer.py index db58bb2..1cf381f 100644 --- a/lark/lexer.py +++ b/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:]