PythonのParser

Pythonソースコードパッケージの、Grammer/Grammer というファイルに構文の定義がある。
Parser/ 内に、pgenというプログラムがあり、pgenがGrammerを元にParserを自動生成する。
IronPythonソースコードを見ると、Parser.csが自動生成されていて、自動生成のためのPythonスクリプトがある。多分このスクリプトはPython/Grammer/Grammerを読み込んで、Parser.csを生成している。
多分このGrammerはPythonに依存しているので、そのまま他の言語のParser生成には使えない。

このブログに乗せているコードは引用を除き CC0 1.0 で提供します。