問題タブ [bnf]
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.
c# - BNF 文法を指定して C# を出力するパーサー ジェネレーター?
BNF 文法 (例: http://savage.net.au/SQL/sql-2003-2.bnf )を指定すると、(C# で) パーサーを構築できるツールを探しています。
そのようなジェネレーターは存在しますか?
erlang - Erlang 構文 - Erlang 用の Intellij IDEA 言語サポート プラグインの構築
Erlang 用の Intellij IDEA 言語サポート プラグインを作成しようとしています。
私が経験した最初で最大の問題は、JFlex Erlang 構文定義を作成することです。
Erlang の EBNF または BNF をどこで入手できるか知っている人はいますか?
regex - 正規表現 BNF 文法
正規表現用の BNF 文法はありますか?
regex - TinyPG で BNF の既存の言語を使用しますか?
GOLD メタ構文(RegExp + BNF) にあるこれらの BNF 文法をTinyPG で使用するにはどうすればよいですか? 私は BNF を初めて使用するので、BNF を EBNF に変換するには、どのような種類の変換を行う必要がありますか?
RegExp + BNFである GOLD 文法と比較して、TinyPG は RegExp + EBNFを必要とするため、かなり単純なはずだと思います。
また、利用可能な言語の TinyPG ソース コードはありますか?
mysql - BNF文法のリポジトリ?
一般的な言語の Backus-Naur Form または BNF 文法を見つけることができる場所はありますか? 検索してもあまり出てこないのですが、どこかに公開されているに違いないと思います。私が一番興味を持っているのは、Objective-C とおそらく MySQL 用のものです。
java - Java EBNF?
Java言語の(E)BNFの正確なソースを知っている人はいますか? できれば、信頼できる情報源 (Sun など) からのものを使用することをお勧めします。
ありがとう。
compiler-construction - EBNF を学習するための資料はどこで入手できますか?
拡張バッカス ナウア フォーム: EBNF
私は概念の解析に非常に慣れていません。EBNF と同様の文法を使用する boost::spirit ライブラリの文法を書くための十分に読みやすく従う資料はどこで入手できますか?
現在、ウィキペディアからEBNFを調べています。
regex - BNF から正規表現へ
言語をどのように説明できますか
正規表現を使用して生成しますか?
.net - Backus–Naur形式の文法を.Net正規表現に変換する
次のバッカスナウア記法(BNF)文法を.Net正規表現に変換する方法はありますか?(私はBNFに固執していませんが、私がやろうとしていたことを説明するための最良の方法かもしれないと思いました)。
私は近くにいますが、エスケープ\
とに対処する方法がわかりません)
。fieldname
これにより、およびoption
が名前付きグループにキャプチャされます。
編集
BNFの文法は思ったよりも錆びていたことがわかりました。
私が得ようとしていたのは、括弧は特殊文字であるということです。「オプション」セクション内では、スラッシュでエスケープする必要があります。(スラッシュもエスケープする必要があります)。
parsing - 言語が LL(1) LR(0) SLR(1) かどうかを判断する方法
複雑な分析を行わずに文法を調べるだけで、文法が LL(1)、LR(0)、SLR(1) であるかどうかを判断する簡単な方法はありますか?
例: BNF Grammar が LL(1) であるかどうかを判断するには、First セットと Follow セットを計算する必要がありますが、これには時間がかかる場合があります。
これをより速く行う方法を知っている人はいますか? どんな助けでも本当に感謝します!