エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C言語処理系を作りたい人のために: C Intermediate Language | Everyday Deadlock
最近の東大工学部電気系の学部実験では、C言語サブセットコンパイラの実装をやっているようです。他の実... 最近の東大工学部電気系の学部実験では、C言語サブセットコンパイラの実装をやっているようです。他の実験ではIA32命令サブセットを実装したCPUをFPGAを作るので、その上で動くコンパイラを作ってみましょう、というなかなか面白いカリキュラムになっています。更にOSを作る実験まであれば、本当に上から下まで全部自作のコンピューター環境がつくれてしまって夢が広がりますね。 C言語サブセットコンパイラの実装では、パーサから文法チェック、コード生成まで全て手書きでやることで言語処理系の中身をひと通り作りながら学ぶことができるわけですが、本格的にC言語処理系を作ろうと思うと構文木の設計やパーサの実装などはなかなか骨の折れる作業になります。C言語コンパイラでなくとも、例えば独自拡張C言語からC言語へのトランスレータを作ろうと思うと、パーサやら構文木のデータ構造やらの下地を整えなければなりません。 何事にも
2011/12/08 リンク