假设我正在解析以下行:
The quick brown fox jumps over the lazy dog
我想将其解析为:
Words('The quick brown fox') + Literal('jumps') + Words('over the lazy dog')
我目前的 pyparsing 定义是:
some_words = OneOrMore(Word(alphas))
jumps = Literal('jumps')
sentence = some_words + jumps + some_words
发生的事情是some_words
吞噬了 ' jumps'
,我得到了一个解析错误。如何使 pyparsing lex 将跳转作为文字标记?