十六进制数的 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    ")