PythonでつくるPythonインタープリタ

https://aosabook.org/en/500L/a-python-interpreter-written-in-python.html

記事

  • Pythonで書かれたバイトコードインタープリタ — 約500行
  • CPythonバイトコードを実行するスタックベースの仮想マシンを実装
  • 「500 Lines or Less」AOSAブック(オープンソースアプリケーションのアーキテクチャ)プロジェクトの一部

ディスカッション

  • getattrを使ったディスパッチのエレガントな手法が話題に — 本格的なインタープリタを作る際に参考になると好評
  • バイトコードインタープリタであり、フルパーサーではない点が明確化 — トークナイズ/パースは対象外
  • 関連プロジェクトとして byterun と x-python が紹介され、メタ循環インタープリタ(自分自身を解釈できるインタープリタ)との比較も

HNで議論する


原文(英語): A Python Interpreter Written in Python


Type Link
Added Apr 17, 2026
Modified Apr 17, 2026