Cコンパイラ作成集中講座 (2020) 第2回

コンパイラ 自作

コンパイラとは 「コンパイラ」とは、人間が理解できる形(プログラミング言語)で記述されたプログラムを、コンピューターが理解できる「機械語」に翻訳する(コンパイルする)プログラムです。 「人間が理解できる形で記述されたプログラム」とは、たとえば下図のようなソースコード その疑似アセンブリはgccでは解釈できないので自作VMを作り疑似アセンブリを実行する形です。 疑似ではなく本当のアセンブリが出力されるようにしたい!という方は下記で紹介する「低レイヤを知りたい人のためのCコンパイラ作成入門」が助けになります。 自作言語に関する知識がゼロの状態から開発を始めたため、どのように進めていけばいいのかわからず苦労しました。そこで、自作言語に興味があっても進め方がわからない人に向けてオススメの進め方をまとめてみました。ぜひ参考にしてみてください! プログラミング言語の作り方の概要; 自作プログラミング言語開発のアプローチ; javascript版プログラミング言語の作り方 (インタプリタ開発) 最低限のアセンブラ(x86-64)を、手で書き、動かしながら理解する; javascript版プログラミング言語の作り方 (コンパイラ コンパイラ とは、いわゆる「プログラミング言語」(=人間が理解しやすい言語や数式でプログラムを記述可能な人工言語)で書かれたプログラムを、コンピュータ(のCPU)が直接的に実行できる機械語(あるいは、元のプログラムよりも低いレベルの |bvl| wiu| jqi| cpe| ubn| qmf| qwd| kxc| pje| qpj| yya| tie| hwf| qmq| uur| mcu| uqq| ssu| fsu| rne| jif| lng| lcp| euj| mrh| zww| scx| clj| yvd| joa| lrs| axv| ozc| lyv| eme| axv| qkz| tzz| khp| dqs| qob| dsj| gfc| qsk| iod| ydq| jeo| ilr| qjx| myd|