2006-09-01から1ヶ月間の記事一覧

テスト

思いつきで機能を追加実装しながら,平行して思いつきで最適化を掛けてるから,動いていたと思ったコードがいつのまにか動かなくなってたりして危険.しかも,一見動いているように見えて挙動がおかしかったり…a++;を実装して動作チェックもしたのに,a=6;a-…

テンプレート

整数型と浮動小数点型の計算でテンプレートを使ってみた.コンテナとかイテレータとかは使ってたけれど,自分でテンプレートを使うのは初めてだ. template <typename T> static Expression *calcArithmeticSub( OP_CODE op, T vl, T vr) { Expression *ret = NULL; swit</typename>…

偽lisp

パース部分がc++のソースなのに,微妙にlispっぽくなってかっこいい.ソース中では Expression *lhs = CreateIntLiteral(1); ret = AddBiInst( rhs, Compose( op, lhs)); ret = AddBiInst( ret, CreateOp2( codeStore, type, index));みたいなコードになって…

速度の確認2

ようやくローカル変数を実装. 例のベンチでフィボナッチ数列を計算させてみる. 最初,fib(33)を求めるのに50秒以上掛かり,目の前が少し暗くなった.Debugビルドのままチェックしていた所為だと気づき,Releaseビルドをビルドしなおしてチェック.時間は3.…

速度を確認

速度を確認できるものをとりあえず作ってみた. ttp://ishi.blog2.fc2.com/blog-entry-192.html にあった簡単なベンチを参考にするべく,最初の単純なループのやつだけを実行できるだけのもの.ローカル変数は未実装なので,フィボナッチ数列を求めるやつは…

ありがちなこと

0[bB][0-1][0-1_]*を定義してみる._も使えるのはrubyのパクリ.x = 0b1111_1010_0000;とか.使い道が思いつかないが.

スクリプト言語

日本語でググってみても,cライクなスクリプト言語でバイトコードを吐き出して,仮想マシンで実行ってやつはポロポロと出てくるな.英語でも検索したら,どれだけ出てくるんだろうか.id:iken0:20060903のflexのpragmaの件は,自分の書いたソースとflexの吐…

flex

-Sオプションでスケルトンファイルを指定できるらしいが,MANPAGEには普通は使わないとか書いてある.バイナリを落としたのと同じところからソースも落としてみたら,skel.cっていうそのままんなファイルの中に文字列データとして,雛形と思われるものがある…

bison,flexをvc8で使う

真面目にソースからコンパイルしようとしたものの,VC8ではコンパイルが上手く通せず泣けてきたのでProject GnuWin32 (via flex / bison はじめて8時間以内FAQ)から,bisonとflexをダウンロードする.(別の環境のVC6ではそこそこ簡単にコンパイルできた…)bis…