タグ

GCCとcompilerに関するkhikerのブックマーク (2)

  • コンパイラ・インタプリタを書く上での13の大罪 - NO!と言えるようになりたい

    元ネタは,gccのwikiより. http://gcc.gnu.org/wiki/DeadlySins P. J. Brownが1979年に書いた"Writing Interactive Compilers and Interpreters"(インタラクティブなコンパイラとインタプリタの製作)が出典らしいが,コンパイラやインタプリタじゃなくても当てはまることが結構あって面白かった. 考える前にコードを書く コンパイラ制作者と全く同じ知識を,ユーザが持っていると仮定する 適切なドキュメントを書かない 言語規格を無視する to treat error diagnosis as an afterthought(あとからの思いつきでエラー診断を扱う?ちょっと意味が分からない) 絶対起きないことと,起こりそうにないことを同等に扱う コンパイラのエンコーディングを,データフォーマットに依存させる(これ

    コンパイラ・インタプリタを書く上での13の大罪 - NO!と言えるようになりたい
  • GCC 解読室 Wiki*

    Wikiaへ引越し Wikiaへ引っ越す事になりました。 新しくページを作る時はWikiaの方にお願いします。 ▲ ▼ FrontPage GCC のソースコードをひらメソッドで読んでいこうかと思っています. GCC は,最も歴史が古く,よってたかって世界中の スーパハカー に知恵と技術の限りを尽くして叩かれ続け,今では全てのフリーソフトウェアの礎石となっている,地球が宇宙に誇れるプログラム ((c) shinichiro_h さん & wo さん) です.ぜひあなたも一緒に,この難攻不落の要塞に挑んでみませんか ? 私 (管理人 あろは) は,とりあえず今の所,フロントエンドが何をやっているのか (GCC の内部データ表現形式である木構造,GENERICTree と GIMPLE Tree がどのようにして生成されるのか) を理解したいです. (RTL を含む,ターゲットア

    khiker
    khiker 2007/07/19
    GCC ソース.
  • 1