問題タブ [ply]

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 に答える
3402 参照

python - PLY を使用したシフト/リデュースの競合の解決

PLYのsetlx 言語の文法は次のとおりです。

最後の数メートルで、いくつかの競合が発生します。

新しい競合を生成せずにそれらを解決するにはどうすればよいですか? それらがどこから来たのかは理解していますが、それを修正する方法はわかりません。どんなヘルプや一般的なアドバイスも歓迎します。

0 投票する
2 に答える
205 参照

ply - PLYファイルの面に5つの値?

私は .ply ファイルをほとんど紹介したことがなく、それらがどのように機能するかを理解していません。頂点リストには、頂点ごとに x、y、z の 3 つの値しかありません。しかし、各顔には 5 つの値があり、これらの 5 つの値が何を意味するのかわかりません。少し説明が必要です。ありがとう!

0 投票する
0 に答える
128 参照

python - Ply カスタム構文エラー

Python で PLY を使用してパーサーを作成しています。これまでのところすべて順調に進んでいますが、問題は、各ステートメントにカスタム p_error を使用する方法がわからないことです。現在、パーサー ファイルの末尾に p_error: ステートメントがあり、プログラム内のあらゆる種類のエラーに対して「構文エラー」が出力されます。しかし、構文エラーの場合は構文エラー、構文エラーでない場合は他の種類のエラーと言うにはどうすればよいでしょうか?

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

python - PLY で 1 つのトークンに対して複数のルールを処理する方法

私はjisonファイルを扱っており、python PLYのlexモジュールを使用してパーサージェネレーターに変換しています。

この jison ファイルでは、特定のトークンに複数のルールが関連付けられていることに気付きました。たとえば、 tokenCONTENTの場合、ファイルは次の 3 つのルールを指定します。

COMMENT別のケースでは、トークンに複数のルールがあります。

異なる州に適用されるルールを区別するのは簡単に思えますが、同じ州に適用される場合はどうでしょうか?

ply.lex を使用して、このジソンを Python ルールに変換するにはどうすればよいですか?

編集

参考までに、この jison ファイルは handlebars.js ソース コードの一部です。参照: https://github.com/wycats/handlebars.js/blob/master/src/handlebars.l

0 投票する
0 に答える
268 参照

python - Python のセマンティック アクションを使用した機能ベースの文法?

制御された言語を解析してアクションを実行するという意味で解釈したいと思います。言語の構文解析に関しては、 NLTK の機能ベースの文法のシンプルさとパワーを非常に高く評価しています。しかし、NLTK 機能ベースの文法の生成物にセマンティック アクションを追加する方法がわかりません。

一方、私はPLY (Python Lex Yacc) を使用して (比較的単純な) 制御された言語を解釈しました。これにより、状態、セマンティック アクション、および Lex と Yacc によって提供されるすべての機能を使用できました (これは、 80年代)。しかし、これらの文法は機能ベースではありません。

2つの世界を組み合わせる方法はありますか?NLTK 文法にアクションを追加するか、PLY 文法に機能を追加しますか?

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

parsing - プライの構文、コメントセクションは重要ですか?

と呼ばれるコンパイラを開発しています。 medlyply のようlex & yaccに機能するツールを使用していますが、構文に問題があります。

これはレクサーです:

これはパーサーです:

私の質問は:

パーサーの定義に関するコメント セクションは重要ですか?

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

regex - PLY を使用した yacc のコードの正規表現

PLY で正規表現を書いていますが、yacc のように動作しないようです。

私はこれを書いた:

TYPE がこれらの値のみを取ることができるという事実を表現するため: 離散または連続。

次のエラーがあります。

誰かが私のコードの何が問題なのか教えてもらえますか? 式の王様をトークンとして定義する必要がありますか?

おかげさまで