0

CodeMirrorはmodes to tokenise its codeを使用します。
ドキュメントを行に分割し、各行をストリームにしてから、あらかじめ定義したmodeに挿入します。 stateパラメータを使用すると、複数の行にまたがることができます。
ACEはa similar methodと思われます。原子テキストエディタはどのようにコードを解析/トークン化しますか? (構文強調表示)

いずれの方法もRegExpを本質的に使用していません(ただし、誰でもモードを作成しても、RegExpでそのモードにコード化できます)。

私がAtomのコードとスタイルを読んだところからは、異なる構文のハイライターgrammarsが呼び出され、TextMateのgrammarsによく似ています。 これらのgrammarsは、クラス名とRegExps(see how to write a TextMate grammar)を含むJSONオブジェクトに似ています。

私の人生はわかりませんどのように正確に Atom Text Editorは、実際にコードの解析を行い、その状態を維持し、さまざまなスコープにも及んでいます。

誰かが正しい方向に私を指すことができればそれはすばらしいでしょう。

答えて

0

質問はhereと回答しました。

Atomはfirst-mateモジュールを使用します。このモジュールは、正規表現の解析にonigurumaを使用しています。

1

あなたはおそらく、Atom forumsであなたの質問をする方がよいでしょう。なぜなら、それらはAtom開発者が頻繁に使用するからです。

+0

良い点!私はそれをやります、ありがとう。 –

関連する問題