1

我尝试解析十六进制数: hex_number : "0x" HEXDIGIT+ 并使用 0xA 作为输入,它总是给我一个错误,A 是意外标记。

4

1 回答 1

1

这是一个不会给您带来任何错误的小示例:

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    ")
于 2018-05-28T14:50:12.533 回答