- earth2001y
- 5495
- 0
- 2
- 0
効率的なNFAベースのマッチングもありますが, 純粋にマッチング速度で言えば, どの実装でもDFAベースの実装の方が速いですねー. 世界最速の grep。DFA なの? NFA のままやるのかと思ってたが...。 #prosym52 (via @mayahjp)
2011-01-09 11:32:43っていうのは Russ さんの受け売りですが. この論文とかすごい分かりやすいかも. http://swtch.com/~rsc/regexp/regexp1.html
2011-01-09 11:33:26@sinya8282 最後に質問をしたものです。マッチング速度だとまずそうだと思いますが、DFA の構築とかいろいろ考えるともしかしたら一概にそうとも言えないかもしれないとか思ったので... / まあ普通の場合だと DFA で十分というのは当然同意です。 #prosym52
2011-01-09 11:40:15正規表現は, すっごいメジャーだし研究も色々行われてるから質問の種類が多いのはもちろんです. (けど, 今回はちょっとズレた質問が多かった. コソッ)
2011-01-09 11:41:21@mayahjp 質問ありがとうございました! > DFAの構築も, 遅延評価っぽいテクニックを用いることでカバーできたりするんですけどね(cgrepとか). 僕の実装でそれをやろうとすると, JITっぽいことが必要になるので(今は)やってません!w #prosym52
2011-01-09 11:43:35cgrep のソースはすっごい読みやすかったし, プログラミングテクニックもてんこもりだったので, ソース読みにおすすめ. まじで beautiful code
2011-01-09 11:44:43@sinya8282 chat してたら先生に質問してくれと言われたw / 逆に、絶対出る話なのでスライド1枚いれて触れて欲しかったと思いました、はい。
2011-01-09 11:49:13@mayahjp 昼ごはんなに食べよう...指摘ありがとうございます! 学部卒論に生かしますw 色々説明を省いてるのは事実です... 正規表現/grep だと喋りたいネタはかなり多かったのですが.
2011-01-09 11:52:05