「compiler」カテゴリーアーカイブ

Goコンパイラをゼロから作って147日でセルフホストを達成した – Qiita

Goコンパイラをゼロから作って147日でセルフホストを達成した - Qiita

Goコンパイラをゼロから作って147日でセルフホストを達成した - Qiita

Go言語コンパイラをスクラッチから書いてセルフホストを達成しました。 https://github.com/DQNEO/minigo 本家Goコンパイラの実装はほとんど見ずに、ほぼ 8cc 1 というCコンパイラから学んだ知識のみで作りました。 特徴 コンパイルするとアセンブリを吐きます 字句解析・構文解析は手書きです。yacc/lex などのツールは...

はてなブックマーク - Goコンパイラをゼロから作って147日でセルフホストを達成した - Qiita はてなブックマークに追加

JITあれこれ | κeenのHappy Hacκing Blog

JITあれこれ | κeenのHappy Hacκing Blog

JITあれこれ | κeenのHappy Hacκing Blog

κeenです。遅刻してしまいましたがこのエントリーは 言語実装 Advent Calendar 2018 1日目の記事です。 最近私の観測範囲内でJITが流行っているのですが一口にJITと言っても色々あるよなーと思ったので私がJITについて知っていることをグダクダ話ます。 このブログでも何度がJITや周辺技術について取り上げてますが話の...

はてなブックマーク - JITあれこれ | κeenのHappy Hacκing Blog はてなブックマークに追加

低レイヤを知りたい人のための Cコンパイラ作成入門

低レイヤを知りたい人のための Cコンパイラ作成入門

低レイヤを知りたい人のための Cコンパイラ作成入門

はじめに 本書では、C言語で書かれたソースコードをアセンブリにコンパイルするコンパイラ、つまりCコンパイラを作成します。コンパイラそのものもCを使って開発します。当面の目標はセルフホスト ―― すなわち自作コンパイラでそれ自身のソースコードをコンパイルできるようにすることです。 この本では、コンパイラの理...

はてなブックマーク - 低レイヤを知りたい人のための Cコンパイラ作成入門 はてなブックマークに追加

Cコンパイラ制作の夏期集中コースが思っていた以上にうまくいった話|Rui Ueyama|note

Cコンパイラ制作の夏期集中コースが思っていた以上にうまくいった話|Rui Ueyama|note

Cコンパイラ制作の夏期集中コースが思っていた以上にうまくいった話|Rui Ueyama|note

2018年の夏に僕はセキュリティキャンプ(以下「セキュキャン」)というイベントでCコンパイラ作成コースの授業を行いました。授業はとてもうまくいったといってよいと思います。参加者は6人だったのですが、6人全員プログラミング技術がかなり飛躍的に向上したようですし、そのうち3人は期間中にセルフホスト(自分の書...

はてなブックマーク - Cコンパイラ制作の夏期集中コースが思っていた以上にうまくいった話|Rui Ueyama|note はてなブックマークに追加

自作Cコンパイラで Ken Thompson のログインハックを再現してみた – 0x19f (Shinya Kato) の日報

自作Cコンパイラで Ken Thompson のログインハックを再現してみた - 0x19f (Shinya Kato) の日報

自作Cコンパイラで Ken Thompson のログインハックを再現してみた - 0x19f (Shinya Kato) の日報

UNIX 開発者の一人である Ken Thompson が初期の UNIX にバックドアを仕掛けていたと言われている通称 Thompson hack を自作Cコンパイラで再現してみました。 Thompson hack は UNIX のログイン処理のコンパイル時にバックドアを仕掛けるようなコンパイラを作り、さらにコンパイラのソースコードからその痕跡を消し去る...

はてなブックマーク - 自作Cコンパイラで Ken Thompson のログインハックを再現してみた - 0x19f (Shinya Kato) の日報 はてなブックマークに追加