Mercurial > hg > Members > anatofuz > slides
comparison slides/2018/08/07/memo.txt @ 50:ccfc78c23c66
auto-Update generated slides by script
author | Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 18 Sep 2018 20:20:07 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
49:49a9086fc7e9 | 50:ccfc78c23c66 |
---|---|
1 - Perl6 | |
2 - とりあえず言語部分から始めるのが良さそう | |
3 | |
4 - 正規表現部分はRakudoを呼び出す | |
5 - ベンチマークのコードでどんなものを吐き出しているかを調べる | |
6 - CbC事態はアセンブラなのでアセンブラ的に使って問題ない | |
7 | |
8 - ベンチマークに沿ってとりあえず作っていく | |
9 | |
10 - 正規表現の差が出る--> Linearに終わってない | |
11 | |
12 - ボーアムーア検索 | |
13 - アスタリスクが直前にあると配列があるので厳しい | |
14 - Cで実装するとほとんど大丈夫 | |
15 - 正規表現に突入すると組み合わせ爆発が発生する可能性 | |
16 | |
17 - 高速に実現できるパターンマッチング言語の開発? | |
18 | |
19 - 長い部分を正規表現で探してそこ以外をボーアムーア検索で探す | |
20 - 1Mbのマッチングは? 画像ファイルに入れる可能性がありそう… !? | |
21 | |
22 - 実際に正規表現は非決定的オートマトンに変換されてから処理される | |
23 - NFAはバックトラックしながら探すので結構大変そう | |
24 - マッチングする行が短ければ文字列の前後に分けて処理をする | |
25 - ボトムアップに数字とのパターンを作るという説もありそう | |
26 - 行の最長を指定する | |
27 | |
28 - ボトムアップアプローチ | |
29 | |
30 (CbCのgrep) | |
31 - 文字列を見つけるまでボーアムーアサーチを行い,見つかったら前後にregular expression searchを行う | |
32 - 逆方向サーチを実装するという手 | |
33 | |
34 - CbCは再帰下降が使えない(再起できない)のでDFAに乗せる方針でいけば最適化できそう | |
35 - 最終的にCbCで文法解析をするか...!? | |
36 | |
37 - 文法をCbCでどうやって書くかを開発したい |