私は、次のファイルを持っている: orange
apple
orange
apple
apple
lime
banana
フルーツの各タイプには、それに一致するクラスがあります:私は順不同それぞれの果物と一致する必要が class Banana:
grammar = ....
class Apple:
...
、私は先行言うことができないためであるものを
を与える: AがBを愛しているが、Bは嫌い、AはBを嫌い、BはC を愛しながら、AはDを愛し >>> love = pp.parse('A loves B but B hates A , B loves C, Relations)
:私は次の操作を行うしようとすると、しかし import pypeg2 as pp
class Person(str):
grammar = pp.w
class A(List):
grammar = [(Symbol, ':', Symbol), Symbol]
compose(parse('a', A))
構文解析中にcomposeエラーが発生します。 私はダミークラスを使用して、それを回避することができます class B(List):
grammar = Symbol, ':', Symbol
class A
pyPEGの中のいくつかの単語を置き換えるにはどうすればよいですか? ボブはフットボールを果たしている:たとえば、私は、文 ジョンがサッカー 私はボブにジョンを交換し、それを構成する必要を果たしています。 from pypeg2 import *
class Try(str):
grammar = 'John ', restline
# I am think that