最近のキーワード

2006年05月31日

tccparser

tccparserは良さそう。Ruby/DLに依存することなく、あくまでTiny C Compilerのパーサだけをモジュール化するようにできると、他の用途(Ruby::InlineやCの解析スクリプトなど)にも使えそう。Cのマクロのパースって大変だし。が、cygwinだとエラーでまくり。


posted by ttate at 00:48| 🌁| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

2006年05月30日

ブロックパラメータの仕様

以下はruby-1.9での実行結果。ブロックパラメータでふとはまってしまったのでいくつかのパターンを比べてみた。002と003がバグっぽいが(少なくとも意外ではあるが)、何か議論があったような気もするのであとで調べてみる。 (続きを読む…)
posted by ttate at 21:30| 🌁| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

ブロックの合成(その2)

(途切れていた部分を修正しました。)
ちょっと拡張してwith_indexとか作ってみる。 (続きを読む…)
posted by ttate at 17:53| 🌁| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

ブロックの合成

「Rubyで(ブロック付きのメソッドを)関数合成をするには?」を受けて、次のようなスクリプトを書いてみた。(続きを読む…)
posted by ttate at 04:17| 🌁| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

2006年05月28日

tdp4rのtokenizer

tdp4rStringTokenizerというクラスを追加してみた。 簡単な字句解析をstrscanを使って行います。使ったサンプルはtestやsamplesディレクトリにあります。(続きを読む…)
posted by ttate at 08:42| ☔| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

2006年05月27日

アノテーション(メタデータ)

Java(Tiger)、C#、ActionScripot3などで採用されるアノテーション(メタデータ)について、Rubyにも欲しいので実現方法をちょっと考えてみる。 (続きを読む…)
posted by ttate at 22:29| ☔| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

2006年05月26日

クリップボードの内容をスペルチェック(Ruby版)

以前にちょっと作ったものを変更して、クリップボード内の中身 をMicrosoft Wordのスペルチェッカーを使ってチェックします。 win32utils-clipboard が必要です。それにしても、改行をどう処理したものだろうか? (続きを読む…)
posted by ttate at 21:14| ☀| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

パスワードエントリの取得

/var/log/message において、/etc/passwdのUIDエントリだけを取り出す方法について触れられていた。 短そうなのは次の一行だろう。
ruby -retc -e 'Etc.passwd{|e|puts(e.name)}'
posted by ttate at 21:13| ☀| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

dlのbugfix

[ruby-dev:28665]のおかげで、ようやくメモリリークしている箇所が分かった。 ひとまず良さそうなのでcommitした。 で、修正しているときの感想は、「よくこのソースを理解できたなぁ」と思った。 dl2の方についても中までダメだししてくれているようなので、非常に有難い。
posted by ttate at 01:43| ☀| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

2006年05月25日

メソッドチェーンをTDP4Rでパース

ちょっと長いけど、メソッドチェーンをTDP4Rでパースしてみることを考える。もちろん、ブロックなども利用できるようにと考えているが、今日のところは無しで…(続きを読む…)
posted by ttate at 00:13| ☔| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

2006年05月23日

dl2

やっぱりruby-1.8のdlもdl2に入れ替えたいな… 互換性をとるライブラリを作るしかないか…
posted by ttate at 02:18| ☁| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

2006年05月20日

メソッドの動的自動定義(その2)

さらにごちゃごちゃすると、(誰かがやっていたような記憶があるが…)こんなものができる。わーい(嬉しい顔) (続きを読む…)
posted by ttate at 04:44| ☀| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

2006年05月18日

Railsについて

僕はあまりRailsについて何か意見を書いたことはない。初期にリリースされた頃に触ってみて、「あー、なるほど頑張ったな…手間は省けるな」という感想はあった。もちろん、これは十分な利点になるし、一度は、eclipse上で自動生成なんてできると楽だろうと思ったこともある。(実際に手を出し始めた頃がある。)(続きを読む…)
posted by ttate at 05:17| ☔| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

2006年05月16日

tdp4r-1.2.1

tdp4rを少し修正。1.3に向けては字句解析との連携ももう少しやり易いようにしようと思う。(続きを読む…)
posted by ttate at 23:37| ☁| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

2006年05月15日

拡張ライブラリやRuby/DLやRubyInline

Ruby勉強会@関西-10 というものがあって、その様子を などから伺うことができます。 (続きを読む…)
posted by ttate at 04:35| ☁| Comment(3) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

2006年05月14日

メソッド名自動生成&メソッド動的定義

「AUTOLOADって他でどうやるの?」 を受けて、 「メソッド名自動生成」 というのがあったのだけど、これはメソッドを動的に定義するわけではないので、メソッドを動的に定義する版も「メソッド名自動生成」の例をベースに書いてみた。(続きを読む…)
posted by ttate at 17:18| Comment(0) | TrackBack(1) | Ruby | このブログの読者になる | 更新情報をチェックする

TDP4Rでパース

あるところで、次のような質問があった。これをtdp4rを使ってパースしてみる。
"[S [NP John] [VP [V hits] [NP Mary]]]" のような文字列を ["S", ["NP", "John"], ["VP", ["V", "hits"], ["NP", "Mary"]]] のような配列に変換したいのですが、エレガントな方法はあるでしょうか?
答え↓
(続きを読む…)
posted by ttate at 00:32| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

2006年05月11日

LT

というわけで当初は少しはLTへ応募することも考えていたけど、日程が合わないのでやめた。(続きを読む…)
posted by ttate at 11:19| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

2006年05月10日

RubyKaigi2006のチケット

完売してしまい入手できなかった方へ。(続きを読む…)
posted by ttate at 00:07| Comment(2) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする

2006年05月06日

Proc literal in ruby-1.9

[ruby-dev:25780]は、動作しなくなった?(続きを読む…)
posted by ttate at 00:24| Comment(2) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。