PHP を使って java コマンドで動く class ファイルを生成するコンパイラを作る by めもり〜

Laravel JP Conference 2020
レギュラーセッション(30分)

PHP を使って java コマンドで動く class ファイルを生成するコンパイラを作る

m3m0r7 めもり〜 m3m0r7

みなさんは PHP にどのようなイメージをお持ちでしょうか。Web のイメージが強いのではないかと思います。
PHP はそれ以外の用途としてバイナリを書き込んで何かしらを行うことも可能だったりします。
例えば、java が実行する class ファイルのようなバイナリを PHP で生成して、 java コマンドで動かすことも可能です。
言い換えると java コマンドで動くバイナリファイルを PHP のみで生成する、つまりコンパイラを作るということです。
本トークでは、 class ファイルの構造やオペコード(プログラムを実行する命令のこと)を PHP だけを使い、
どのようにしてファイルに書き込んだら java コマンドで動くかをお話できたらと思います。