[天気:曇](会社・自宅)<労働900-1910>
『Rubyプログラミング入門』原 著、まつもと監修、オーム社 PP.330-332
「8.6.3 正規表現コンパイラ」について。
Rubyの組み込み正規表現に頼らず、自前でスキャナを書いてRegexというクラス
*1
を定義しようという話で、
文字からRegexオブジェクトを生成するRegexCompilerクラスを書くわけだが。
構文解析を、expr, sequence, term, factorといった要素に対応するメソッドが
下位要素のメソッドを呼び出しては値を返すという形で進めている。
ここで各メソッドが、lex&yaccを使った方法でいうところのlexが行うスキャンと
yaccが行う構文解析を一緒くたにしていると勘違いしてしまった。
つまり構文解析ルーチンが、次のソースを正規表現で切り出しては読んでいる、と。
実際は、コンストラクタの最初で文字列にscanメッセージを送って
トークン(文字列)の配列に分解し、各要素に対応する解析メソッドが
読み込んでいるのはこの配列から切り出したトークン文字列だったのだ。
正規表現コンパイラなので、切り出されたトークンも文字列として表現すれば
正規表現に見える。
なぁるほど。
@
そういえば:
hnfの場合、コマンド行と普通の行とでは、スペースの意味が違うので
文脈自由文法とはいえないのではないか。
*1: Ruby組み込みの正規表現のクラス名は``Regexp''。
朝食:苺ジャムつきトースト、ホットミルク
昼食:鶏の南蛮漬け@社食
夕食:いわしフライ、オクラのゴマ和え(既製惣菜)
4
[Web] 公開ntpサーバー
[天気:雨](会社・自宅)<労働900-1925>
1
[Web] こころに○○の輝きを秘めていないと
就職して最初の配属先が一緒だった同期の社員が今週一杯で産休に入る由。
メールにて。
祈安産。
何を今更ではあるが、もちろん、
先行者シリーズで大ブレイクしてアクセスカウンタが200万を突破したあのページ。
つい先日まで、``あー、あの先行者が載ってるページ、ここでも紹介されてる
のね''、とあちこちの紹介リンクを見ては思っていたのだが。
普段の「想」も毎日毎日面白ネタの連続である。
う〜ん、先行者のページだとばかり思い込んでいて迂濶だった。
@
と思ってたら:
中国の本家サイト(?)でも紹介された
か
?
朝食:スプレッドチーズ付きトースト、コーヒー
昼食:鶏のチリソースがけ@社食
夕食:鰤の照り焼き、法蓮草(冷凍品)
5
[Misc] 雨とあと、ちょっと風
ここんとこ温暖続きだったけど。
今日はちょっち寒げ鴨。
hnf風の構文なら、$_ = <IN> を行単位で食っていくだけで、状態によってそ
の処理を変えるまでのことか。
文脈依存文法だからといって別に処理しにくいわけではないな。
@
ところで:
Lexical ScannerにSyntax Parserといえば、TeXのそれは超変態としかいいよ
うがなかった。
昔
『LaTeX美文書作成入門』奥村晴彦 著、技術評論社 PP.189--190
の「スタイルファイルの修正」で、``バックスラッシュだけはYと=を重ねうち
するverb/verbatim環境''の実装には唖然としたことである。
@
しかし:
「変態パーサー」。
ううむ。
[天気:晴後曇](会社・自宅)<労働900-2040>
1
[Misc] 13日の金曜日
…しかも仏滅な割には平穏。
まぁ今さら暦程度の不吉なんぞどうってことないのだが。
@
と思ってたら:
韓国海苔店よりspam。
うがっ。
Received: from ns.changwon-c.ac.kr ([211.173.14.11])
by うちのプロバイダのゲートウェイ (8.9.3/3.7W01040417) with ESMTP id NAA12226;
Fri, 13 Apr 2001 13:31:30 +0900 (JST)
Received: from lowtechn2l7ma5 ([211.173.74.186])
by ns.changwon-c.ac.kr (8.8.8+Sun/8.8.8) with SMTP id NAA06921;
Fri, 13 Apr 2001 13:23:31 +0900 (KST)
てなことで、Third Party Relayされたか内部の犯行か>チャンウォン何とか学校
今時sendmailが8.8.8ちうとこがアレじゃの。
朝食:苺ジャム付きトースト、ホットミルク
昼食:鮭フライ タルタルソース@社食
夕食:高菜ちゃんぽんうどん、手羽先@サガミ
某MLにて。
投稿したら、「quotaが一杯なので配送できません」という英語のメッセージが
返ってくる由の連絡を会員より受ける。
なんかエラーをEnvelope-FromじゃなくてメールヘッダのFromに返しているらしい。
おいおい>goo.ne.jp
@
さらに:
そういう次第で、MLの管理者に取り次いだら、
配信停止しようにもそのようなアドレスは登録されていないとのこと。
おいおい転送かよ(;_;)
まぁ、件のエラーメッセージに不達メールのへッダーがついてたので、
gooへ転送したサーバーは分かるわけだが。
[天気:曇](自宅周辺)
なんか装置トラブルらしい。
明日出てみるべし(;_;)
- 「噂の眞相
」 5月号
- ● 人材育成コンサルタントの辛淑玉氏がパートナーとの「共生」(事実婚)開始。
お相手はボディーガード役として宮崎学氏が紹介した年下男性。
…初めて知った。
● 東京ペログリ日記
…途中から○○新聞にあぁ書かれたという話ばかり。大変ですなぁ。
しかしいつまで「東京」「ペログリ」なんでしょう。
- 『改訂版 PC UNIXユーザのためのPostgreSQL完全攻略ガイド』石井達夫 著、技術評論社
- PostgreSQLの本をとりあえず一冊購入。
雑誌のバックナンバーを掘り出して連載を見ていくのもよいが、
やはり本にまとまったのは使いやすいと思い。
ブランチ:オムライス、アメリカンコーヒー@喫茶「Papas」
夕食:春の特選弁当@ココストア、トムヤムクンスープ
4
[Web] Webページ簡易記述
Rubyで書きはじめた。
元ファイルの拡張子が``.foo''なあたりが既に投げやり(^^;)
[天気:晴](自宅周辺・会社)
ということ
で、ちょっと出て見てみる。
先月同じトラブルのバータリ対策として、センサーへのケーブルをテープで固定
していたのが、ひと月ほどスタンバイ状態で放置している間に外れて、
接点での接触不良が再発したようだ。
張り直して復活。
使用再開の前に点検しておくべきだった。
スマソ>作業者の方
まぁ只働きが何時間にも及ぶ事態とならずに済んだのは幸い:-p
道ばたや、植え込みとか花壇とか駐車場とかの片隅や、築堤などの雑草が
花を咲かせている。
ひとつの大きさはたかだか2mm程度なのだが、それがこじんまりとまとまって
咲いている様は実にいじらしい。
春のひとときの、暖かな平和。
変えた
のが、いくつかの
アンテナ
にも反映されたようだ。
しめしめ o(^_^o)
ブランチ:たらこスパゲティ、コーヒー
夕食:牛モツと野菜の炒め煮 味噌味付け
5
[Web] Webページ簡易記述
[天気:晴](会社・自宅)<労働930-1710>
最初のトークンは3文字ではなく5文字。
さっさと帰ってさっさと日記更新。
ビール食らって横になったら眠ってしまい、再度起きたのは21時近く。
朝食:苺ジャム付きトースト、ホットミルク
昼食:チキンカツ きのこソース@社食
夕食:鯵の開き
4
[Prog] Webページ簡易記述
継続
。
プログラミング中に付きカテゴリを変えた。
いったんTITLE, NEW, 通常のテキストくらい扱えるところまで行ったのだが、
クラス構成を見直し中。
元ファイルをparseしてできるモデルとしてのDocumentの構造と、
出力(ビュー)たるHTMLの元になるElement Treeとの対応関係が整理できていない。
それに一つのスクリプトにいろいろ盛り込まず、複数のファイルに分けることも
考慮すべきかも。
Rubyだからclassという区切りがあっていいようなものの、
Perlだったら収拾がつかなくなっていたに違いない。
*1
[天気:晴](会社・自宅)<労働900-1755>
出社すれども仕事してなかったり :-P
2
[Web] あげぷらあんてな
- あげぷらあんてな とは
- 他の日記著者の年齢遷移(age++)に伴い放射される電波(hν)を検知するあんてな。
[類]ふぉーくあんてな、こねくとあんてな
おめでとうございます
。
*1
*1: 筆者は当該日記の作者とは何ら面識ありません。
3
[Food] こめかいどらいぶ
日曜に買い忘れていて米の残量が低下したため郊外安売り店にドライブ。
福井華越前2kg ¥720。
@
いてっ:
帰宅時に駐車場脇の花壇で車の尻をぶつける。
4
[Prog] foo2html
朝食:スプレッドチーズ付きトースト、コーヒー
昼食:ハンバーグ きのこソース@社食
夕食:
日曜日
の煮物
[天気:曇](会社・自宅)<労働900-1855>
予定
1
[Tea] 茶道部稽古
仕事後の19時過ぎより出席。
濃茶付花月、平花月を一席づつ。
濃茶付花月で最初「三」が当ったので、一服目の濃茶は4番目に飲む。
末客だと思って飲み干してしまったが、
実は最後は点てた人が自服するのであった。(汗)
今日から新メンバーが1名加わる。
初っ端から割稽古ならぬ花月とは大変な巡り合わせである。
@
初心者向けお茶席教室:
朝食:苺ジャム付きトースト、ホットミルク
昼食:ラーメンと葱炒飯のセット@社食
夕食:はまちのお造りとスパゲティサラダ(既成惣菜)
3
[Linux] Doc-CD 2001年春
JLA
より着。
今回は
Namazu
用インデックスはなし。
検索したければ自分でインデックスを作れということかしらん。
個人的には、商用製品やRubyなどのMLアーカイブをあれこれ収録するよりは、
JFのようなまとまったドキュメントをローカル検索可能な形で収録してくれる
方がありがたいと思えるのだが。
4
[Web] Visitors
- サイバー乗っ取り goo
のmogetさん。
逝って検索してみたらなるほどヒットする。
どうでもいいことだが、
「うらゝ」を検索すると昔は春の俳句だのどこぞの卒業生だのばかりがヒットしていた
ものだが、私に関わるページもたま〜に当るようになってきた。
また本名を検索したら、修士課程の最後に行った学会発表がでてきたのは
ちとビックリ。
会社の同僚も検索したが、某若手社員が最多ヒットだった。
- 209.247.40.106(crawl3-public.alexa.com)からia_archiver。
なんか立て続けに来ていて、今日のロボットアクセスはいつもより一桁多いんですが。
まさかspamの宛先集めとか、企業向けアクセス制限のための検閲とかじゃ
ないだろうなぁ。
- 今日の事ではないが、
手元のZaurus MI-P10-SとPaldio611Sでオートパイロットさせてみた。
読んでみるとなんか文字化けしてるので、当初「操作」→「文字コード」→「EUC」
したところ異常発生とかでリセットさせられる。
どない性っ中年(寒)と思ったのだが、
左上のタイトルが表示されるところを触っていたら、
タイトルごと文字化けが自然治癒した。
[天気:曇](会社・自宅)<労働900-2040>
何か今時分に紅葉している楓があるようだ。
2
[Web] えっと(^^;)
驚くばかりとか書かれる
と、何か誤解されているみたいで気になるので。
ただ単に、
アンテナ
に載ってる日記を気まぐれに見廻って、
誕生日だの結婚だの出産だのと書いてあると
反応している
だけですので全然大したことじゃないです。(^^;)
3
[Comp] ぶつよくふつふつ
朝食を食べながらふと思った。
``この食卓にVAIO(note)置いてキー叩くのもいいなぁ''
今でも書斎のハブから5mの10BASE-Tケーブルを引いてくれば可能なのだが、
ただでさえ散らかっている部屋からケーブルを掘り出して這わすというのも
いまいち冴えないので、ここはやはり無線LANかな、と。
ついでに部屋のレイアウト上、メインマシンと反対側の壁に沿って置いてある
プリンタにつなぐためのマシンも無線LANに接続すれば、絨毯の下に敷いた
ケーブルを一つ減らせる。
*1
ということで無線LANに物欲上昇中。
メーカーとしては
エレコム
・
コレガ
・
メルコ
・
アイ・オー・データ
といった主要どころは軒並出してるな。ふみふみ。
@
あ:
ノートだけ無線化して、浮いた5mケーブルを部屋の外周に沿って這わせる手も
あるな。
*1: もう一つはそのマシンにFAX受信させるためのアナログ電話線。
4
[Web] いかれ検索
早くも来た。
なんでやねん
>goo.ne.jp。
@
あ〜なるほど:
@
それにしても:
誰がこんな検索したんだか :-P
5
[Misc] RFC2822
電子メールの形式を長年にわたって定めてきた
RFC822
が、ついに
RFC2822
にとって替わられたようだ。
永年お疲れ様でした。>RFC822
6
[Prog] めもめもφ(.. )
朝食:スプレッドチーズ付きトースト、コーヒー
昼食:若布うどんと天丼のセット@社食
夕食:豚肉と茄子と玉葱とピーマン
*2
とニンニクの芽
*3
の炒め
*2: ひと袋58円。
*3: 昔、買ってきたのを下茹でせずそのまま炒めて食ったら、
翌朝は全身ニンニク臭でトイレの中で参りそうになったのもほろ苦い思い出だ。
[天気:曇時々晴](会社・自宅)<労働900-2040>
会社の居室が暑いと思いきや、外に出たら涼しかったり。
油断して上着を持たずに出たので、寒さすら感じるくらいだった。
朝食:苺ジャム付トースト、ホットミルク
昼食:ポークカツ 味噌たれ@社食
夕食:夜鳴きラーメン、餃子@天理スタミナラーメン
はぁ。
以上、10 日分です。