十六进制数的 LARK 解析错误
LARK parsing error for hex number
我尝试用以下方法解析十六进制数:
hex_number : "0x" HEXDIGIT+ 并以 0xA 作为输入,它总是给我一个错误,A 是意外的标记。
这是一个不会给您带来任何错误的小例子:
from lark import Lark
if __name__ == "__main__":
grammar = """
start: hex_number
hex_number : "0x" HEXDIGIT+
%import common.HEXDIGIT
%import common.WS
%ignore WS
"""
parser = Lark(grammar, start='start')
tree = parser.parse(" 0xA ")
我尝试用以下方法解析十六进制数: hex_number : "0x" HEXDIGIT+ 并以 0xA 作为输入,它总是给我一个错误,A 是意外的标记。
这是一个不会给您带来任何错误的小例子:
from lark import Lark
if __name__ == "__main__":
grammar = """
start: hex_number
hex_number : "0x" HEXDIGIT+
%import common.HEXDIGIT
%import common.WS
%ignore WS
"""
parser = Lark(grammar, start='start')
tree = parser.parse(" 0xA ")