history

青木日記 RSS

<前の日 | この月 | 次の日>

2003-11-24

Ripperの行く末

Ripperの現状と今後の展開について。

まず、現在の Ripper のインターフェイスが不完全であることは宣言しておきたい。 ハンドラの名前が on__xxxx とわざわざ下線二つになっているのは、 Ruby レベルでラッパーをかぶせてより使いやすいイベント on_xxxx を定義しようと思っているからである。

例えば on__nl と on__ignored_nl というイベントがある。 nl のほうは文末として使われる LF で発生し、 ignored_nl は単に無視される LF で発生する。 でもたぶん「LF 全部」という取りかたはしたくなるだろうから、 on__nl と on__ignored_nl の両方で on_nl を発生して そういう要求にも応えられるようにする。 同時に on_eos_nl と on_ignored_nl も定義して、 情報が失われないようにする。

もう一つ実装したいのが高レベルインターフェイス。 「この if に対応する end まで」とか「構文木作成」とかの、 超お手軽メソッドを用意したい。 これは別クラス (Ruby::Parser?) で提供する予定。

※ LF で思い出したが、コメントの後にある LF が取れてなかったような記憶がある。直さなきゃ。

stat(飯)

こないだから何気なく書いているこの題名ですが、 stat のあとに ctime を見るか mtime を見るかで議論は 堂々巡りの様相を呈してきています。

もちろん口からでまかせです。

今日の昼飯。

  • 米 (期限内)
  • 味噌 (期限内)
  • 大根 (もはやいつ買ったのかわからない)
  • 納豆 (昨日で賞味期限切れ)
  • あじの干物 (一昨日で賞味期限切れ)

今日の夕飯。

  • 米 (期限内)
  • 納豆 (昨日で賞味期限切れ) やっとかたづいた……

なんて変わりばえしないんだっ!

『今日の料理』でも買ってくるべきだろうか?

名前
メールアドレス

<前の日 | この月 | 次の日>
2002|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|04|05|06|09|10|
2009|07|
2010|09|

Copyright (c) 2002-2007 青木峰郎 / Minero Aoki. All rights reserved. LIRS