2007-12-01から1ヶ月間の記事一覧

頭の悪いrec

こないだ、rec付けた時に仕方がないから()を……ってやってましたが、lazyでいいことが判明。lazyのほうが2回目以降の評価がいらないので確実にいいですね。 # let rec a = 1 and b = a;; Characters 22-23: let rec a = 1 and b = a;; ^ This kind of express…

帰り着いてみたら駅伝がもう26人目の件

明日も仕事だぜこんちくしょう。

Professional潰すとこ

20A69A59 E8D6E8ECFF call $20938334

月配列 Yx/Chasse-neige

Key

裏面をちょっとだけ入れ換えました。 で、バージョン名に使ってた超絶技巧練習曲の名前使い果たしましたので、ちょっとしたまとめとしてYxのページ作りました。パクリ度全開です、ごめんなさい。 http://panathenaia.halfmoon.jp/key/tsuki-yx.html ……どうせ…

頭の悪いモナド

モナドを使いやすくするdo構文はHaskellの専売特許です。a >>= (\b -> c >>= (\d >> return e))がdo b >=演算子を連ねた場合、本当は匿名関数をネストしまくってるところを、平坦に書けることですね。 では、匿名関数に括弧が要らなかったら……do構文いらない…

Delphi2007のヘルプから要らないものを外す

http://lachlan.gemmell.com/programming/2007/10/no-intraweb-9-help-in-crs-2007.html 後で試す。C++Builderはこれでよさそうですが、.NET SDKは記法というか取り込み方が違うっぽいのでどうでしょうか。 メモ帳の中に開くってのはopen inside Notepadなん…

pragma Favor_Top_Level

──というのがいつのまにか追加されてた。 http://gcc.gnu.org/onlinedocs/gnat_rm/Pragma-Favor_005fTop_005fLevel.html#Pragma-Favor_005fTop_005fLevel サブプログラムへのaccess型をトップレベル専用にしてネストされた関数にはトランポリンで対応するら…

pragma Fast_Math

──というのがいつのまにか追加されてた。 http://gcc.gnu.org/onlinedocs/gnat_rm/Pragma-Fast_005fMath.html 規格上保たないといけない精度とか無視して突っ切るためのpragmaらしい。 紛らわしいですがきっと-ffast-mathとはなんの関係も無いです。そもそも…

GolfScriptに嫉妬

対抗して考えてみる。 プログラミング言語"gzip" このインタプリタがソースコードを解釈して出力する結果は、ソースコードと同一のバイナリイメージを持つ圧縮ファイルをgzipで展開した結果と一致する。ただしSample Outputが2個ある問題は解けない。 プログ…

鋼賀の隠し穴で点数をプラスにするには……

普通にやってるつもりなのですが、点数がマイナスになります。 まずクリアで100万点。 ターンボーナスは25000×50=125万点から引かれていくらしいです。さっき半分ぐらいのフロアを透視&一時しのぎの杖で階段探して場所替えの杖もそこそこ使って、で、もう10…

PascalはLL(1)じゃないよね

http://d.hatena.ne.jp/kmaebashi/20071203#p1 手続き名をlexerが認識するとかどこのBASICでしょうか。Pascalはそんな事してないと思……いやまてよ。 WriteLn(x: 10); ↑こんな、Write/WriteLn中でしか使えない特殊構文がある以上、手続き名をlexerが認識して…

続・頭の悪いパーサコンビネータ

あれからだいぶ直してしまったので1から説明します。YT版Parser Combinator for OCaml……どう見てもHaskellやCleanのそれの劣化版ですが。 ええと、まず、今更言うまでもないですがパーサコンビネータというのはパースする関数とパースする関数をくっつける関…