如何解析以“。”开头的标记。

时间:2015-05-25 05:58:28

标签: python pyparsing

我正在使用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)

1 个答案:

答案 0 :(得分:1)

.似乎没什么特别之处,它可以与其他元素一起使用。以下是由.开头的单词组成的语法示例:

from pyparsing import Word, alphas, Literal

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

example.parseString(...)确实只解析以.开头的单词。