問題タブ [left-recursion]

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

java - 相互左再帰 ANTLR 4

相互左再帰についてさらに別の質問をして申し訳ありません。私の状況は私の状況に固有のもののように感じます。または、少なくとも他の人の文法に関連付けるのに十分なことがわかりません。私はコンプサイエンスの世界に少し慣れていないので(私のターゲット言語である Java と現在は ANTLR4 を独学で学んでいます)、可能であれば、CS の主要な用語ではなく、一般的な用語で物事を説明してください。

私は代数とシンボリック導関数を必要とするプログラムを書いています。もちろん、それには解析とツリーの操作が必要ですが、ANTLR4 は直接左再帰をサポートしていると思っていたので、まだ心配するつもりはありませんが、どうやらそれはどういうわけかではありません。出力では、私のメソッド[式]が相互に再帰的に残されていることを教え続けており、明らかにそれは許可されていません...? 私の質問:

1)誰かが左再帰/相互左再帰と直接左再帰の違いを説明できますか?

2) 私の文法でこの再帰的な煩わしさを引き起こしている原因と、それを修正する方法を説明してください。そして、これが話題になっているかどうかはわかりません:

3) 代替案や代替案のラベリング (#label 表記のことだと思います) について人々は言います。それは何のためにあるのです?

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

recursion - XText で左再帰をなくす

これは NuSMV 言語の文法の一部です。

残念ながら、XText は、この文法に左再帰があることを示す例外をスローしています。どうすれば修正できますか?

ありがとう。

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

intellij-idea - Intellij Antlr4 プラグインの左直接再帰が機能しない

次の部分が含まれているSQL選択ステートメントにAntlr4を使用してパーサーを作成しようとしています

このルールにより、次の結果セットが許可されると思います。

しかし、グラフでは、解析できないことを示しています

私が期待したように解析できない理由を誰かが理解していますか?

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

parsing - トップダウンパーサーが左再帰を処理できないのはなぜですか?

ドラゴンブックで述べられているように、トップダウンパーサーが左再帰を処理できない理由と、これにより左再帰を排除する必要があることを知りたかった..

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

antlr3 - Antlr3 を使用したネストされたリストの解析、再帰的なルールの呼び出しによる非 LL(*) 決定

Antlr3を使用してネストされたリストを解析するための次の文法があります

何が原因なのか、またはエラーを削除する方法がわかりません。

'/ListParseTest/src/ListParse.g:17:13: [fatal] ルール list_element には、alts 1、2 から到達可能な再帰ルール呼び出しのため、非 LL(*) 決定があります。左因数分解するか、構文述語を使用するか、backtrack=true オプションを使用して解決します。|---> list_element: '

listと の間の再帰的な関係と関係があることは認識していますがlist_elementtree_問題を解決できません。

誰でも助けることができますか?

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

compiler-construction - 文法で左因数分解を実行し、LL(1) にする方法

これは、再帰的に残されていない私が持っている文法です。LL(1)にしなければなりません。どうすればこれを行うことができますか?

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

compiler-construction - Left-recursion removal, to get the equivalent grammar

I know the Y is left recursive but why is the Z not left recursive?

For Y i got

Then factoring

Where 'e' is empty

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

antlr4 - ANTLR4 さらに別の左再帰

質問するのはとても恥ずかしいです... intからboolへ、またはその逆に型キャストする言語の文法を書きました。

しかし、antlr は、「次の一連のルールは相互に左再帰的です [logic_expr、expr、math_expr]」と教えてくれます。