NameBright.com - Next Generation Domain Registration complang.org is coming soon
(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
shiro さんが開発されている Scheme 処理系 Gauche 0.8.12 の最適化処理を勉強のためにまとめました。 よく Gauche のコードは宝の山だと聞きますが、その一端を分かってもらえるとうれしいです。 基本的にGaucheのコードのコメントをまとめただけです。 Scheme のソースコードと簡単な英語が読める人はこのまとめを読むより src/compile.scm を直接読んだ方が正確に理解できると思います。 前提1 コンパイルと実行の流れ Gauche はスタックマシン型の仮想マシンでコードを実行します。 そのため Scheme のコードはスタックマシンで実行可能なコードにコンパイルされます。 つまり Scheme のコード →(コンパイル) マシンコード →(実行) 結果 という流れでコードが実行されることになります。 今回取り上げる、最適化は上の流れの「コンパイル
FAUST オンライン FAUSTというサウンドプログラミングを書けば、ALSAやOSSやJACK用のアプリケーションをオンラインでコンパイルできる。それだけではなくPureDataやSuperColliderやオープンソースじゃないMax/Mspのプラグインもだ。 まずFAUSTという言語をかき、ALSAやOSSやJACKやPureDataやSuperColliderやブルジョアMax/Mspをメニューから選ぶ、するとC++のソースに変換してくれ、最後にコンパイルするのボタンを押すだけ。 こいつはFaust AUdio STreamsというディスクトップ向けのものをオンライン化したものらしい。 最後に、ちゃんと確かめたわけではないが、言語的にGUIなども包括した環境で、タイプ量は少ない。サインウェーブオシレータのサンプルを読むとサイン波形のアルゴリズムを書いていたりするので、嫌う人もいる
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く