壊れたメガネ

ホッチキスの達人の意識の高いブログ。

最近は ZendEngine のコード読んでます

割と最近から ZendEngine というものが気になってました。
PHP 、もっといえばプログラミング言語ってのがどういう風に実装されているのか。

  • コードをどのように解釈しているのか
  • プログラムの実行のためにメモリをどう管理しているのか。

といったあたり。


それで php-5.3.8 の組み込み sapi である php-cli の main から読み始めました。
そのコードの中で zend_compile_file やら zend_compile_string ってのが出てきて、

  • コードをどのように解釈しているのか

というあたりがちらっと見えそうだったのでそのあたりをググると、物好きな人たちが PHP にオレオレ文法を追加しているのを知ってBIKKURIしました。
そんなわけで、 php-5.3.8 のコードと、 php_qiq という php-5.2.x にクロージャや配列リテラルを追加するというモジュールのコードを読んでます。


いやー、みんなほんとすごいなぁと。