問題タブ [ambiguous-grammar]
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.
parsing - ANTLRのあいまいさ
ANTLR
/で区切られた2つのフィールドを含むメッセージで一致させる必要があります。最初のフィールドには1..3
数字を含めることができ、2番目のフィールドには1..2
数字を含めることができます。
これは動作しません
- このような場合、どうすればあいまいさを回避できますか?
- 繰り返し回数をよりエレガントに表現する方法はあり
ANTLR
ますか?
どうもありがとうクリス
parsing - 文法があいまいな場合は、センテンスフォームごとに1つのハンドルが存在します。
削減を行うことができる2つのプロダクションがあります。必要に応じて優先順位と関連付けを与えた後、ハンドルは1つだけになります。したがって、このステートメントは本当ですか?
parsing - BNF 文法があいまいであるかどうかを判断する最も簡単な方法は何ですか?
つまり、特定の文法の完全な言語を自動的に表示するツールはありますか?
terminology - あいまいな文脈自由文法とは何ですか?
文脈自由文法におけるあいまいさの概念については、あまり明確ではありません。誰かが私を助けて概念を説明したり、良いリソースを提供してくれたりしたら、とても感謝しています.
parsing - この式の文法をLL(1)に対して明確にします
LL(1)解析で、この式の文法を明確にするにはどうすればよいですか?
文法は、ほとんどのCのような言語で使用される表現と非常によく似ています。
注:<>の文字列は非終端記号ですが、大文字の文字列は終端記号です。
PS:Stackoverflowで処理した質問は見つかりませんでしたBoolean Expressions.
grammar - 削減-削減の競合を伴う単純なあいまいな文法
論理式を解析するための次の単純な文法は、reduce/reduceの競合を引き起こします。
バイソンからのステータスレポートには次のものがあります。
問題は、「(a)+1<2」の解析方法がわからないことだと思います。この文法をどのように明確にしますか?出来ますか?
grammar - この単純な文法を明確にするにはどうすればよいですか?
BNF形式の単純なDDCコンパイラのあいまいな文法は次のとおりです。
この文法を明確にするにはどうすればよいですか?
parsing - 算術式のあいまいな文法から明確な文法への変換
Earley パーサーを高速化するために、算術式のあいまいでない文法を考え出そうとしていますが、問題が発生しているようです。これは与えられたあいまいな文法です
これは、明確にするための私の試みです
すべてをうまく解析しますが、あいまいなものを使用する場合と比較して、大幅な高速化はありません。
grammar - 文法のあいまいさを判断するための決まった方法はありますか?
授業のあいまいさについて学んでいますが、あいまいな文法の例として次の文法を挙げました。私はそれがどのように曖昧であるかを見ていません。あいまいさを判断するために人々が使用する一連のパターンや方法はありますか、それとも文法のあいまいな文を見つけるために組み合わせを処理する必要があるロジックパズルのようなものですか?私がオンラインで読んだ例のほとんどは、すでにあいまいな文を示していますが、そもそもその文をどのように見つけますか?助けていただければ幸いです、ありがとうございます。
grammar - あいまいな文法
私は次の文法を見ていて、3行目でその曖昧さを信じていますが、確かではありません。
この文字列xi13yi5xeyx
は2つの異なる解析ツリーを生成すると思いますが、間違っているかどうかはわかりません。
誰かが私の発見を確認できますか?