多忙だったこともあり、久しぶりのエントリとなってしまいました。 さて、Gmailのメッセージ検索にはダッシュ(-)、OR演算子および括弧が用意されています。これらの演算子は大変便利で、強い依存性があるように思います。それぞれの演算子の用法は大変簡潔ですが、実によく練られており、使いやすく、何より直感的なのです。 同様の構文を様々な場面で用いることが出来たらよいなと思い、解析木を構築するプロトタイプを実装してみました。構築した解析木を視覚的に確認するため、JavaScript + Prototype.js + Canvasの組み合わせを用いました。 Filterフィールドに検索語句群を入力するにつれ、構築した解析木をCanvasに動的に描画します。検索語句間にはスペースを入力します。OR演算子はGmailに習い、大文字で入力することにしました。また、構築された解析木を元にカリー化した関数オブ
![2010-06-09](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)