Slide 9
Slide 9 text
何から何へのコンパイラを作るか
どんな言語から、どんな言語へのコンパイラを作るかを決めないとコンパイラは作れない。
いくつか考えられる案がある。
1. アセンブリ言語へのコンパイラ
a. ふつうのプログラミング言語より表現力が低いので、ソース言語の意味を「かみくだく」必要がある
b. どんなCPUアーキテクチャを対象にするか( x86, ARM, RISC-V)も考えないといけない
2. C言語やJavaScriptへのコンパイラ
a. どちらも割とどこでも動く高級言語(ふつうのプログラミング言語)
Cコンパイラはいろいろな CPUに対応している。 JavaSciprtはWebブラウザがあれば動く
3. JVMへのコンパイラ
a. Javaが動くマシンでなら動く
b. Javaや他のJVM言語の資産を使える