読者です 読者をやめる 読者になる 読者になる

methaneのブログ

このブログに乗せているサンプルコードはすべてNYSLです。

PythonのParser

Python memo

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