これを編集してVimで編集している間、私はその構文強調表示(いくつかのファイルタイプ)にいくつかの欠陥があることがよくあります。私は現時点では事例を覚えていないが、確かに誰かがそうするだろう。通常、いくつかのケースではひどくハイライトされた文字列と、算術演算子とブール演算子といくつかの小さなものから構成されています。正規表現の代わりに構文ハイライトを使用するにはどうすればよいですか?
これで、vimはそのちょっとしたもの(独自のフレーバー)に正規表現を使用します。
しかし、私は一見したところで、より強調された構文を強調しているエディタに出会いました。私はいつも正規表現はそのようなもののために行く方法だと思ってきました。
私は、これらの編集者は正規表現を書いたほうがよいのでしょうか、それとも他の方法でそれを処理するのでしょうか?何 ?構文の強調表示は、それを「安定」にしたいときにどう扱われますか? あなたの意見では、編集者の中で最も気をつけた編集者は何ですか?そして、彼はどのようにそれを(言語的に)しましたか?
編集-1:たとえば、Emacs、Notepad2、Notepad ++、Visual Studioなどのエディタは、synのためにどのような仕組みが使用されているか知っていますか?高い。 ?
@Paxを使用すると、構文ハイライトには完全に壊れたパーサーでREを使用しますか?私はこれがあなたがパーサを使いたいと思うケースの1つであると考えていました。 – mmcdole
パーサーは優れていますが、一般的にはソースをより多く処理しなければならず、書き込むのがより複雑です。ソースが自然なチェックポイント(例えば、引用符で囲まれていないと仮定すると、Cの場合はセミコロン)を持つ傾向があるため、RE(実行が正しく行われている場合)は高速かつ大多数の状況で動作します。これは私の経験で色分けされていることを覚えておいてください - 私はVimにForthコードを書く必要はありませんでした。私が知っている限り、REはそれを気にするかもしれません。私が使用している言語はうまく動作しているようですが、私のソースコードを醜く見せてしまうと、おそらくそれを破ることができます。 – paxdiablo