この記事は、自作OS Advent Calendar 2018の 12/24 の記事として書かれました。
昨年の自作OS Advent Calendar 2017で、以下のような記事を書きました。
自作派の人のためのコンパイラ関連規格のメモ
https://gist.github.com/tenpoku1000/9878188f4c8ecd1a5db1d16549f45fc9
今年は、実際に簡単なコンパイラを作ってみて、以下の電子書籍の 「第2章:32 ビット整数式の x64 JIT コンパイラを試作する」として文書化しました。
tenpoku1000/tenpoku-book: 電子書籍: x64 UEFI 対応 OS 自作入門
https://github.com/tenpoku1000/tenpoku-book
コンパイラのソースコードと実行可能ファイルは、以下のリポジトリからダウンロードできます。使い方は、README.md に書かれています。
tenpoku1000/int_calc_compiler: WebAssembly を中間言語に採用した、32 ビット整数式の x64 JIT コンパイラ
https://github.com/tenpoku1000/int_calc_compiler