2

これがすでに尋ねられている場合は、事前にお詫び申し上げます。私は文法によって定義された言語を持っており、人々が独自の文法に Intellisense を実装する方法を知りたいと思っています。これは私には機械的に思えます。ユーザーが何かを入力すると、それが生成されたパーサーに渡され、キーワードの提案が提供されます。解析は、1 回限りのもの、つまり生成されたパーサーではなくインクリメンタルになるように変更する必要があると思います。

私はこの分野に慣れていないので、ヒントは大歓迎です。

http://pegjs.majda.cz/を使用するつもりですが、何でも構いません。

4

1 に答える 1

1

さまざまなカスタム言語の構文強調表示を必要とするいくつかのプロジェクト用に作成したcodemirror 文法アドオンがあります。

任意の言語の JSON 形式で文法を定義し (または、json 文法は他の json 文法を拡張できるため、バリエーション)、アドオンは、構文部分と構文エラー、オートコンプリートなどを含めることができる codemirror パーサーを自動的に作成します。

ここで実際の例を参照してください

注: アドオンで使用される json 文法形式は、多くの点で PEG 文法形式に似ています (おそらく、より多くのオプションがあります)。主に構文強調パーサーの生成に使用されます。プロジェクトは進化しており、今後さらに多くのオプションが追加される可能性があります。

于 2014-10-16T03:42:25.560 に答える