PenFlowchart for JavaScript 1.04
またタイトルが長い。今回の更新は
search,match,replaceで正規表現を書けるようにした。 フローチャートに変換できないとき,パーサの出すエラーメッセージを表示するようにした。 というもの。正規表現を書けるようにしたといっても,その解釈をしているわけではない。 単に
a.replace(/hoge/i,"huga")とか書けるようにしただけのことだ。とはいっても,そのためにjavaccのことをちょこっとだけ きちんと調べた。「状態」という感じのものがあるのだな,"/"をどの意味に解釈するかは文脈依存だから, 何かそれを区別して記述する方法があるはずだ…と思って考えてみたのだった。
パーサの出すエラーメッセージがどれだけ学習者の助けになるかはわからない。 正直いって自分自身も,上記の正規表現を通すためのデバグのときに, ちょこっとずれた場所をさすメッセージに苛立っていた。 でも大雑把な位置をさぐる程度の意味にはなるんじゃないかな。