我是 Python 的新手,但我想解析一些文本文件(VCard *.vcf),我偶然发现了 Allen Short 的 Parsley。但是它似乎在新的 Python3.4 下不起作用,有工作版本吗?我有来自pypi.python.org的版本 顺便说一句:Parsley 的名字不好,因为许多其他项目都使用这个名字......自述文件中有一个例子......
from parsley import makeGrammar
exampleGrammar = """
ones = '1' '1' -> 1
twos = '2' '2' -> 2
stuff = (ones | twos)+
"""
Example = makeGrammar(exampleGrammar, {})
g = Example("11221111")
result = g.stuff()
print (result)
运行后返回:
SyntaxError: multiple statements found while compiling a single statement
编辑 2014.06.12 我找到了解决方案,pip 安装了旧版本的 Parsley。github上有 ?fork 在 Python 3.X 下工作https://github.com/vsajip/parsley