問題タブ [ebnf]
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.
python - 私のEBNFロジックはここで間違っていますか?
かなり単純な言語学を解析するために、Python プログラムでSimpleParseを使用しています。次のサンプル テキストを解析できるはずです (各行を個別に)。
上記に対して次の EBNF を作成しましたが、「d6」の単純なケースでも、パーサーがクラッシュし続けます。
EBNF のロジックがどこかで間違っているのではないかと考え始めています。
編集:好奇心旺盛な方のために、最終的な EBNF は次のようになります。
ebnf - while ループの Forth 言語 EBNF ルール
Forth while ループ (またはその他のループ) を記述するEBNFルールはありますか?
ebnf - 無限ループまたは if ステートメントの Forth 言語 EBNF ルール
Forth 無限ループまたは if ステートメントを記述するEBNFルールはありますか?
docbook - EBNFソースファイルから開始してDocbookで鉄道図(構文図)を取得するにはどうすればよいですか?
Docbook5は明らかにEBNFをサポートしています。ただし、鉄道図は出力されません。鉄道図(別名シンタックスダイアグラム)を出力させることはできますか?
xml - ABNF を XML に自動的に変換できますか?
ABNF を XML に自動変換することは可能ですか? 特に、ABNF で記述された音声認識文法を XML に変換する必要があります。ありがとう。
regex - RFC 2141 の NID の BNF 構文を説明する
行は<NID> ::= <let-num> [ 1,31<let-num-hyp> ]
です。<NID>
それは文字列の記号であり、2 つの規則によって制約されていることを意味すると思います。
- 文字列は、いずれかの文字の 1 回の出現で始まる必要があります
<let-num>
。 - この文字の後には、任意の文字が 0 ~ 31 回 * 続く場合があります
<let-num-hyp>
。
私はこれを正しく読んでいますか?もしそうなら、いくつかの意味は少し混乱するからです。
* 「オプションで、1 ~ 31 回の出現」と同等
RFC2141<NID>
の(名前空間識別子)の完全な BNF 構文は次のとおりです。
bnf - LOGO プログラミング言語の EBNF または BNF
LOGOプログラミング言語の BNF または EBNF をどこで入手できるか知っている人はいますか?
c#-4.0 - F#用のBNFまたはEBNFパーサージェネレーターのC#文法
fsyaccにフィードできるC#v4のBNF文法を探しています。または、F#を出力できるEBNFベースのパーサージェネレーターが見つからない場合。
編集: 私はC#のパーサーを書くつもりはありませんが、非常によく似た文法の実験的なパーサーです。2つの文法の間に文字通りの大きな重複があるため、C#の文法から始めて、逸脱するビットを変更する方が簡単です。 。しかし、私が見つけたC#v4の文法はEBNFだけです。
別の答えは、EBNFからBNFへのコンバーターです
bnf - BNF から EBNF への変換 - 再帰なしの括弧?
次の文法を EBNF に変換する必要があります。
私が現在行った進捗状況は以下のとおりです。
EBNF を使用している場合、すべての再帰を排除するのが最善ですか? <id>
のみを使用してそれを達成する方法さえあり<expr>
ますか?