タグ

Compilerに関するt_43zのブックマーク (10)

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

    はじめに このオンラインブックは執筆中です。完成版ではありません。フィードバックフォーム このには一冊のに盛り込むにはやや欲張りな内容を詰め込みました。書では、C言語で書かれたソースコードをアセンブリ言語に変換するプログラム、つまりCコンパイラを作成します。コンパイラそのものもCを使って開発します。当面の目標はセルフホスト、すなわち自作コンパイラでそれ自身のソースコードをコンパイルできるようにすることです。 このでは、コンパイラの説明の難易度が急に上がりすぎないように、様々なトピックを書全体を通じて次第に掘り下げていくという形で説明することにしました。その理由は次のとおりです。 コンパイラは、構文解析、中間パス、コード生成といった複数のステージに概念的に分割することができます。よくある教科書的アプローチでは、それぞれのトピックについて章を立てて解説を行うことになりますが、そのよう

  • 夏のインターン講義「1営業日で書くJavaScriptコンパイラ」の設計と実装 - クックパッド開発者ブログ

    今年、クックパッドでは夏のインターンと題して20名弱のインターンを受け入れました。 このインターンは前半と後半に大きく分かれており、 後半が社員に混じって業務をするいわゆる普通のインターンで、 前半は7日間にわたってプログラミング関連の講義を受けるという仕組みです。 わたし(青木)はその前半の過程において、「プログラミングパラダイム」という 1 日の講義を担当し、 JavaScriptの処理系を書くという、ツッコミどころの多い課題を実施しました。 稿では、その講義を開発する際に考慮したこと、特に難易度調整についてお話しします。 また講義のために開発したJavaScript処理系「JetSpider」についても軽くふれます。 ▼講義資料 Cookpad Summer Intern 2015 - Programming Paradigm from Minero Aoki JetSpiderコ

    夏のインターン講義「1営業日で書くJavaScriptコンパイラ」の設計と実装 - クックパッド開発者ブログ
  • nishio/jscc @ GitHub

    JavaScript is very loose language. Closure Compiler helps us to keep quality of codes. jscc does: watch modification of your JS files (using watchdog and goog.require dependency), background compile & lint (using Closure Compiler and Closure Lint), visualize them with dinamic graph (using Highcharts and Flask). Dependencies Closure Linter growlnotify Watchdog Closure Library Closure Compiler Flask

    nishio/jscc @ GitHub
  • compiler - Vidar Hokstad V2.0 Rubyでコンパイラを書くチュートリアル

    (To follow my compiler related posts, either subscribe to my main RSS feed, or the compiler specific one ) Back in March 2008 I started publishing a series on how to write a compiler in Ruby, bottom up, that is, starting with the code generator and working my way up instead of the more traditional approach of writing the parser first. Here are the parts I've published on my blog so far. (The bits

  • 産総研、メモリ安全性を確保したC言語コンパイラを開発 | OSDN Magazine

    独立行政法人 産業技術総合研究所(産総研)は、JISやANSI C規格と互換性を持ち、メモリ安全性を確保したC言語コンパイラ「Fail-Safe C – release 1」を開発、2008年4月11日に一般公開した。ライセンスはQPL(Q Public License )を採用した。 C言語は、通常は機械語を直接用いなければ記述できない低水準のメモリ操作を、高水準言語だけでできるのが大きな特徴だが、この特徴がセキュリティ脆弱性の原因となるバグを引き起こす大きな要因となっていた。一方、メモリ安全性を備えた他言語への移行は、移植コストやプログラマー教育コストなどの問題から、C言語プログラムを変更せずにメモリ安全性を確保できる技術が望まれていた。 産総研が開発したFail-Safe Cは、仮想アドレス演算などの機構を導入。ANSI/ISO/JISの各規格で定められたC言語のメモリ操作に関する仕

    産総研、メモリ安全性を確保したC言語コンパイラを開発 | OSDN Magazine
    t_43z
    t_43z 2008/04/15
    これはもしかしたら、結構すごいんじゃないか。
  • Javaでコンパイラの基礎を理解する

    そもそもコンパイラの中ってどうなっているの? Javaでコンパイラの基礎を理解する(1) 普段、なにげなく使っているコンパイラ。中身を理解すると、プログラミングへの意識が変わり、技術力もつきます! 開発者必見です

  • コンパイラおばさんとの対話 - 矢野勉のはてな日記

    Java, LL静的片付けは、私が大学で教わったようにプログラムするなら良い考え方だと思う。でも私の知るハッカーたちはそんなふうにはプログラムしない。私たちに必要なのは、落書きしたりぼかしたり塗りつぶしたりできる言語であって、型の紅茶茶碗を膝に置いて、落とさないようにバランスをとりながら、作法にうるさいコンパイラおばさんとお上品な会話をするような言語じゃない。(『ハッカーと画家』 第2章 ハッカーと画家 P.26 より)いまや超有名な、ポール・グラハム著「ハッカーと画家」に出てくる「コンパイラおばさん」。その一言でイメージがつかめてしまう素晴らしい訳語ですよね。びしっと手を叩かれてどこがいけなかったかグチグチいうようなおばさん。 コンパイラの文法チェックを「コンパイラおばさん」と呼ぶところ、すごく分かります。この言葉一つでコンパイラ(の文法チェック)に対する憤り、うっとうしさを感じます。

    t_43z
    t_43z 2008/01/31
    すんごいわかる!
  • RubyをJavaバイトコードへコンパイル!! XRuby登場 | エンタープライズ | マイコミジャーナル

    8日(米国時間)、XRubyの最新版となる「XRuby 0.3.0」が公開された。XRubyJavaおよびRubyを使って開発されたRubyコンパイラ。RubyのソースコードをコンパイルしてJavaバイトコードを生成する。プロダクトはGNU GENERAL PUBLIC LICENSE Version 2のもとで公開されている。 0.3.0ではJavaレベルメソッドとRubyレベルメソッドをバインドさせるためにアノテーションとコードジェネレーションを使うように変更されている。同アイディアはJRuby MLにおけるJava 5への移行に関する議論に触発されたものだとされている。 ひとつ前のバージョンよりも互換性は向上しているものの、まだ組み込みライブラリの実装に起因する問題があり、同問題の解決は0.4.0まで持ち越しになりそうだ。RubyJavaの相互運用を実現するプロダクトにはJRub

    t_43z
    t_43z 2007/08/09
    実用性はまだ?か
  • 【レビュー】スクリプト言語にコンパイラ!? - JavaFX用コンパイラ"OpenJFX Compiler" | エンタープライズ | マイコミジャーナル

    去る7月20日(米国時間)、JavaFX Scriptのオープンな実行環境の開発を行っているプロジェクトOpenJFXは、その活動の一環として「OpenJFX Compiler」の開発をインキュベータプロジェクトとして開始した。OpenJFX Compilerは、JavaFXスクリプトをJava VM上で動作するバイトコードに変換するコンパイラ。通常のJavaFXスクリプトも最終的にはJava VMの上で動作するが、インタプリタ方式なのでスクリプトからバイトコードへの変換、そしてクラスローダによる読み込みまでの一連の作業は全てランタイムで行われる。 OpenJFX CompilerはJavaFXアプリケーションの開発にコンパイラ方式を採り入れるもので、スクリプトからバイトコードを生成する部分までを独立して行えるようにする。このコンパイラはJDKのjavacコンパイラとの互換性を持ち、生成さ

  • ImageSorter レビュー MOONGIFT

    ImageSorter レビュー インストール (クリックすると拡大します) 完了です。 (クリックすると拡大します) 起動 (クリックすると拡大します) サンプル画像 (クリックすると拡大します) 更新日ソート (クリックすると拡大します) 球状 (クリックすると拡大します) ドラッグで回転 (クリックすると拡大します) 拡大 (クリックすると拡大します) ソフトウェア紹介用画像 (クリックすると拡大します) レビュー (クリックすると拡大します) 球状 (クリックすると拡大します) ビューワー (クリックすると拡大します) ImageSorter 紹介はこちら

    ImageSorter レビュー MOONGIFT
    t_43z
    t_43z 2007/02/09
    PHPプログラムを各種プラットフォーム向けの実行ファイルにコンパイルできるコンパイラwithIDE
  • 1