继较早的问题之后,我对/.+/
正则表达式行的优先级有点困惑;我希望下面的测试能够产生
line
line x
chunk abc
相反,我得到:
line
line x
line abc
def test_tokenizing(self):
p = Lark(r"""
_NL: /\n/
line.-1: /.+/? _NL
chunk: /abc/ _NL
start: (line|chunk)+
""", parser='lalr')
text = '\nx\nabc\n'
print(p.parse(text).pretty())