問題タブ [pegjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
441 参照

javascript - 関数の引数をPEG文法で記述する方法

私はまだ Qt の qmake のあいまいな文法と戦っています。

今、括弧を含むことができる関数の引数を記述する方法を見つけることができません (例: 正規表現):

関数呼び出しを次のように記述しようとしました。

このような文法で、引用符/二重引用符なしの埋め込み括弧のサポートを追加するにはどうすればよいですか? 関数の引数内の括弧と関数を閉じる括弧を区別するにはどうすればよいですか?

有効な関数呼び出しの例:

0 投票する
1 に答える
35 参照

pegjs - __が一致しない場合、pegjsが式と一致しないのはなぜですか? プログラム = __/式

コード例:

私の考えでは、pegjs while match Expression when __is not match? しかし、これはエラーになります

行 1、列 1:入力の予期[ \t\r\n]または終了が"2"見つかりました。予想される行動:

なぜうまくいかないのか知りたいです。そして、jsのすべての関数呼び出し先にpegjsを使用させることは可能ですか?

実際の動作: 解析エラー: 行 1、列 1:[ \t\r\n]入力の予期または終了が"2"見つかりました。

0 投票する
1 に答える
107 参照

javascript - PegJS 数学解析

現在、私の文法は、この例で使用する基本的な変数の割り当てをサポートしていますが、数学の解析でいくつかの問題が発生しています。以下で試すと、正しく返されます。

たとえば、次のように返されます。

試したとき:

奇妙なことに、次のように試してみるとうまくいくようです:

これが私の文法です: