我正在使用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)
答案 0 :(得分:1)
.
似乎没什么特别之处,它可以与其他元素一起使用。以下是由.
开头的单词组成的语法示例:
from pyparsing import Word, alphas, Literal
example = Literal('.') + Word(alphas)
example.parseString(...)
确实只解析以.
开头的单词。