問題タブ [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.

0 投票する
5 に答える
14192 参照

c# - BNF 文法を指定して C# を出力するパーサー ジェネレーター?

BNF 文法 (例: http://savage.net.au/SQL/sql-2003-2.bnf )を指定すると、(C# で) パーサーを構築できるツールを探しています。

そのようなジェネレーターは存在しますか?

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

erlang - Erlang 構文 - Erlang 用の Intellij IDEA 言語サポート プラグインの構築

Erlang 用の Intellij IDEA 言語サポート プラグインを作成しようとしています。

私が経験した最初で最大の問題は、JFlex Erlang 構文定義を作成することです。

Erlang の EBNF または BNF をどこで入手できるか知っている人はいますか?

0 投票する
3 に答える
19736 参照

regex - 正規表現 BNF 文法

正規表現用の BNF 文法はありますか?

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

regex - TinyPG で BNF の既存の言語を使用しますか?

GOLD メタ構文(RegExp + BNF) にあるこれらの BNF 文法をTinyPG で使用するにはどうすればよいですか? 私は BNF を初めて使用するので、BNF を EBNF に変換するには、どのような種類の変換を行う必要がありますか?

RegExp + BNFである GOLD 文法と比較して、TinyPG は RegExp + EBNFを必要とするため、かなり単純なはずだと思います。

また、利用可能な言語の TinyPG ソース コードはありますか?

0 投票する
5 に答える
10421 参照

mysql - BNF文法のリポジトリ?

一般的な言語の Backus-Naur Form または BNF 文法を見つけることができる場所はありますか? 検索してもあまり出てこないのですが、どこかに公開されているに違いないと思います。私が一番興味を持っているのは、Objective-C とおそらく MySQL 用のものです。

0 投票する
3 に答える
8355 参照

java - Java EBNF?

Java言語の(E)BNFの正確なソースを知っている人はいますか? できれば、信頼できる情報源 (Sun など) からのものを使用することをお勧めします。

ありがとう。

0 投票する
4 に答える
1893 参照

compiler-construction - EBNF を学習するための資料はどこで入手できますか?

拡張バッカス ナウア フォーム: EBNF

私は概念の解析に非常に慣れていません。EBNF と同様の文法を使用する boost::spirit ライブラリの文法を書くための十分に読みやすく従う資料はどこで入手できますか?

現在、ウィキペディアからEBNFを調べています。

0 投票する
5 に答える
2518 参照

regex - BNF から正規表現へ

言語をどのように説明できますか

正規表現を使用して生成しますか?

0 投票する
4 に答える
7264 参照

.net - Backus–Naur形式の文法を.Net正規表現に変換する

次のバッカスナウア記法(BNF)文法を.Net正規表現に変換する方法はありますか?(私はBNFに固執していませんが、私がやろうとしていたことを説明するための最良の方法かもしれないと思いました)。

私は近くにいますが、エスケープ\とに対処する方法がわかりません)fieldnameこれにより、およびoptionが名前付きグループにキャプチャされます。


編集

BNFの文法は思ったよりも錆びていたことがわかりました。

私が得ようとしていたのは、括弧は特殊文字であるということです。「オプション」セクション内では、スラッシュでエスケープする必要があります。(スラッシュもエスケープする必要があります)。

0 投票する
7 に答える
26930 参照

parsing - 言語が LL(1) LR(0) SLR(1) かどうかを判断する方法

複雑な分析を行わずに文法を調べるだけで、文法が LL(1)、LR(0)、SLR(1) であるかどうかを判断する簡単な方法はありますか?

例: BNF Grammar が LL(1) であるかどうかを判断するには、First セットと Follow セットを計算する必要がありますが、これには時間がかかる場合があります。

これをより速く行う方法を知っている人はいますか? どんな助けでも本当に感謝します!