Web系だって低レイヤーがやりたいんだよ! コンパイラことはじめ
-
Upload
nisei-kimura -
Category
Technology
-
view
1.275 -
download
3
description
Transcript of Web系だって低レイヤーがやりたいんだよ! コンパイラことはじめ
膝の上に猫 ????????
膝の上に猫 Kitty on your lap
hoge = 0; ????????
hoge = 0; 翻訳された言語
hoge = 0; 翻訳された言語
プログラム コンピュータ
hoge = 0; 翻訳された言語
プログラム コンピュータ
hoge = 0; 翻訳された言語
プログラム コンピュータ
アセンブラ言語とか機械語とかに翻訳!
アセンブラから後の処理は別のプロセスに任せるよ!
中間コードに翻訳!
中間コードをメモリに入れてあとはインタプリタに任せた!
別の言語に翻訳!
例えば SaSS → CSS みたいなイメージ(SaSSの内部実装知らんから何とも言えないけど)
字句解析 構文解析 記号表コード生成
字句解析 構文解析 記号表コード生成
字句解析
字句解析
字句解析dataType = If;
字句解析dataType = Ident;
字句解析dataType = IntNum
value = 0
構文解析字句解析 記号表コード生成
(参考: 知って損はない、各国語のBNF定義http://atmarksharp.com/posts/bnf-of-languages.html )
字句解析 構文解析コード生成
記号表
字句解析 構文解析コード生成
記号表
アセンブラ言語とか機械語とかに翻訳!
アセンブラから後の処理は別のプロセスに任せるよ!
中間コードに翻訳!
中間コードをメモリに入れてあとはインタプリタに任せた!
別の言語に翻訳!
例えば SaSS → CSS みたいなイメージ(SaSSの内部実装知らんから何とも言えないけど)
字句解析 構文解析 記号表コード生成
明快入門コンパイラ・インタプリタ開発
C言語とかの入門書でよく聞く林先生の参考書。只今絶賛勉強中。