狠狠撸

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

More Related Content

Web系だって低レイヤーがやりたいんだよ! コンパイラことはじめ