如何解析以“.”开头的token

How to parse token beginning with "."

我正在使用 pyparsing 来解析汇编语言。在这种语言中,指令以“.”开头。但我似乎无法正确解析它。期间字符有什么特别之处吗?你能告诉我下面的代码有什么问题吗?

import pyparsing as pp

directive="."+pp.OneOrMore(pp.alphas)
test=[
    r".ORG",
    r".RB",
    r".rm"]

for t in test:
    print t
    print pp.Optional(directive).parseString(t)

.似乎没有什么特别之处,与其他元素搭配也很好。这是一个由以 .:

开头的单词组成的语法示例
from pyparsing import Word, alphas, Literal

example = Literal('.') + Word(alphas)

example.parseString(...) 确实只解析以 ..

开头的单词