Python3.4下的Parsley解析器不工作

Python3.4下的Parsley解析器不工作,python,parsing,package,peg,Python,Parsing,Package,Peg,我是Python的新手,但我想解析一些文本文件(VCard*.vcf),我偶然发现了Allen Short的欧芹。然而,在新的Python3.4下它似乎不工作,有工作版本吗? 我有你的版本 顺便说一句:欧芹是一个坏名字,因为许多其他项目与这个名字。。。 自述中有一个例子 from parsley import makeGrammar exampleGrammar = """ ones = '1' '1' -> 1 twos = '2' '2' -> 2 stuff = (ones |

我是Python的新手,但我想解析一些文本文件(VCard*.vcf),我偶然发现了Allen Short的欧芹。然而,在新的Python3.4下它似乎不工作,有工作版本吗? 我有你的版本 顺便说一句:欧芹是一个坏名字,因为许多其他项目与这个名字。。。 自述中有一个例子

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安装了老版本的欧芹。github上有一个在Python3.X下工作的fork,您想生成VCard解析器还是使用VCard解析器?如果是后者,您最好使用现有的python VCard解析器,例如vobject

Thank's,我没有找到这个解析器(有一些具有相同vcf扩展名的遗传格式),但我想从简单的开始,然后再进行更高级的任务(一些来自旧论文OCR->cleanup->parse的数据挖掘)。