2004-12-01
CSS/Ruby
- Reference URI
- http://lowreal.net/logs/2004/12/01/1
- Written Time
- 2004-12-01T02:15:44+09:00
- Tags
-
- web
- prog
スキャナ&パーサーだけで力尽きた…… racc css.y
ホントはアクション部分も少し書いたんだけど、どうも上手くいかないので削除って、とりあえず分離させておくことにしてみた。パーサーから構文木作るところって普通はどういう風に実装するだろう。再帰定義の部分で汚くなっちゃうんだよなぁ。スーパー簡単なサンプルが欲しい……
あーあと、Invalid なものが突っ込まれたとき、その部分を無視してパースを続ける、っていうのはどうやって書くんだろう。謎ががががが。
Inserted at 2004-12-01T02:30:15+09:00
パースエラーは error に還元される。だから、右辺の正しい場所に error を置いとけば無視できると。CSS の ruleset を処理中にパースエラーが起きたら ruleset : error とか書いておけばそこを飛ばして次のやつを探す?みたいな? 適当にやってみよう。
Inserted at 2004-12-01T03:19:37+09:00
error トークン書くと on_error 呼ばれないのか。なんかどういう風にエラーを処理するのかわからん。
Inserted at 2004-12-01T17:34:37+09:00
Trackback URI: http://lowreal.net/logs/2004/12/01/1.trackback
Namazu
- Reference URI
- http://lowreal.net/logs/2004/12/01/2
- Written Time
- 2004-12-01T03:26:57+09:00
- Tags
-
- web
- soft
なんだか今度は Done
までいかずに死んだらしくインデックスが壊れた (?) らしい。新しいファイルが追加されてなかった。インデックス削除したらなおった。
正確には追加されてるみたいなんだけど、検索すると別の文書がヒットする。ポインタ (?) がズレてる感じ。二回目だ……
Trackback URI: http://lowreal.net/logs/2004/12/01/2.trackback
NULL
Generated with Taglibro
この日記は Taglibro と呼ばれる XML ベースの XSLT をテンプレートとして使ったシステムを使っています。現在の Taglibro は Ruby, ruby-xslt, libxml-ruby による実装です。ソースコードはとりあえず公開していません。
Comments (0)