parser 続き

parser = pypy.rlib.parsing.parsing.PackratParser(rules, "entry")
compiler = pypy.rlib.parsing.parsing.ParserCompiler(parser)
compiler.compile()
print("\n".join(compiler.allcode))

こんなふうにしてやれば一応ソースジェネレータっぽいことはできるけど、このコードは基本的に内部で使う用という感じだ
PEG のパーサの書き方の参考にはなりそう
コードジェネレータみたいな使い方は想定外とすると、どうしようかなぁ
treetop に行ってみますか?