タグ

Programmingとcompilerに関するkhikerのブックマーク (7)

  • コンパイラ・インタプリタを書く上での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!と言えるようになりたい
  • The LLVM Compiler Infrastructure Project

    Useful Links Forums LLVM Discourse Mailing Lists: Commits List Discord (Real-time Chat): Discord IRC Channel: irc.oftc.net #llvm Calendar: LLVM Community Calendar Dev. Resources: doxygen Sources (GitHub) Code Review Blog Bug tracker Buildbot Green Dragon LNT Scan-build llvm-cov Compile-time tracker Release Emails 19.1.6: Dec 2024 19.1.5: Dec 2024 19.1.4: Nov 2024 19.1.3: Oct 2024 19.1.2: Oct 2024

  • A正規形まとめ - Scheme VM を書く - higepon blog

    A正規形についてまとめました。日語の資料があまりに少ないのでまとめたのですが、正直理解できているか不安です。間違いを含んでいる可能性がある点にご注意ください。 間違いのご指摘やツッコミ大歓迎です。 あと念のため書いておきますが題材は、Schemeですが、A正規形自体はLispやSchemeに特化した話ではなく、もっと一般的な話です。 A正規形の論文 The Essence of Compiling with Continuations - Flanagan, Sabry, Duba, Felleisen (ResearchIndex)という論文で解説されています。 この論文を読んで自分なりに理解できたことをここに書いています。 理解の前提 Scheme の let 式が分かっていないと理解が難しいかもしれません。 A正規形は何の役にたちますか? コンパイラのコード生成時の中間表現として使

    A正規形まとめ - Scheme VM を書く - higepon blog
  • 「コンパイラ・スクリプトエンジン」相談室@Wiki

    1 :デフォルトの名無しさん :2005/11/06(日) 19:45:18 プログラミング言語処理系の開発に興味のある人達のスレッドです。 字句解析・構文解析から,データフロー解析,ループ並列化,データ分散,SSA変換, CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン, SIMD命令生成,VLIW向けクラスタリング,スクラッチメモリ向け最適化,リンク時最適化, JIT,動的バイナリ変換等の各種最適化,それにVM,GC,低消費電力化などなど。 意味論に関する話題も歓迎です。

    「コンパイラ・スクリプトエンジン」相談室@Wiki
    khiker
    khiker 2007/08/31
    コンパイラ/スクリプトエンジン
  • The MinCaml Compiler

    Document generation engine that can be used to generate PDF and Word documents from custom software applications With Docmosis you can quickly and easily add document generation and reporting to your software application. Documents are generated from templates which can be created using Microsoft Word or LibreOffice. These templates utilize simple placeholder fields to handle text, repeating and c

    khiker
    khiker 2007/07/26
    コンパイラ、チュートリアル
  • GCC 解読室 Wiki*

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

    khiker
    khiker 2007/07/19
    GCC ソース.
  • compilers.net

    Tarvo Korrovits released source code for actsl compiler under LGPL license. actsl is a minimal low-level action-based programming language. The name stands for "actions language", and the ideology is that every token should cause some action, and the compiler must be minimal. This version is for IA32 Linux gcc. Expressions are in reverse polish notation. Variable must be referenced when assigning

    khiker
    khiker 2007/06/20
    まとめ.
  • 1