問題タブ [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.
erlang - Erlang 構文 - Erlang 用の Intellij IDEA 言語サポート プラグインの構築
Erlang 用の Intellij IDEA 言語サポート プラグインを作成しようとしています。
私が経験した最初で最大の問題は、JFlex Erlang 構文定義を作成することです。
Erlang の EBNF または BNF をどこで入手できるか知っている人はいますか?
c# - 流暢なインターフェースへのEBNF
私は最近、本質的に SQL をミラーリングする C# 用の流暢なインターフェースを作成する必要がありました。はい、私は LINQ to SQL を認識していますが、「金属に近づく」ことに興味があります。つまり、本質的にC#内でIntellisensified SQL shim を提供するだけのものを持つことです。
例えば、
さて、私はこの概念を一般化できると考えていました。つまり、一般的な EBNF to fluent インターフェイス ジェネレータはどうでしょうか。そのような獣が存在するかどうか誰かが知っていますか?
grammar - 文法作成ツール
私は EBNF で文法を書こうとしています (本当に正当な理由がなければ、EBNF でなければなりません)。そのためのユーティリティをいくつか探しています。私が最も探しているのは、文法をチェックできるものです。たとえば、それが LALR( n ) であるかどうか、そうである場合はnの値は何かを確認できます。そのようなユーティリティは存在しますか? 他に知っておくべき便利な文法作成ツールはありますか (パーサー ジェネレーターは探していません)。
regex - TinyPG で BNF の既存の言語を使用しますか?
GOLD メタ構文(RegExp + BNF) にあるこれらの BNF 文法をTinyPG で使用するにはどうすればよいですか? 私は BNF を初めて使用するので、BNF を EBNF に変換するには、どのような種類の変換を行う必要がありますか?
RegExp + BNFである GOLD 文法と比較して、TinyPG は RegExp + EBNFを必要とするため、かなり単純なはずだと思います。
また、利用可能な言語の TinyPG ソース コードはありますか?
java - Java EBNF?
Java言語の(E)BNFの正確なソースを知っている人はいますか? できれば、信頼できる情報源 (Sun など) からのものを使用することをお勧めします。
ありがとう。
compiler-construction - EBNF を学習するための資料はどこで入手できますか?
拡張バッカス ナウア フォーム: EBNF
私は概念の解析に非常に慣れていません。EBNF と同様の文法を使用する boost::spirit ライブラリの文法を書くための十分に読みやすく従う資料はどこで入手できますか?
現在、ウィキペディアからEBNFを調べています。
parsing - ANTLRは、バイナリデータ形式をシリアル化/逆シリアル化するための適切なツールですか?
スマート電気メーターと通信するためにさまざまなネットワークを介して送信するオクテットストリームを読み書きする必要があります。バイナリデータ形式を説明するANSI規格ANSIC12.19があります。データ形式はそれほど複雑ではありませんが、標準は非常に大きく(500ページ以上)、多くの異なるタイプを記述しています。この標準は、EBNF文法によって完全に記述されています。ANTLRを利用してEBNF文法またはその修正バージョンを読み取り、オクテットストリームを読み書きできるC#クラスを作成することを検討しています。
これはANTLRの良い使い方ですか?
もしそうなら、ANTLR 3.1を利用できるようにするために何をする必要がありますか?ニュースグループのアーカイブを検索すると、文字の代わりにバイトを読み取ることができる新しいストリームを実装する必要があるようです。それですべてですか、それともレクサー派生物も実装する必要がありますか?
ANTLRがストリームの読み取り/解析に役立つ場合、ストリームの書き込みにも役立ちますか?
ありがとう。
ダンフィヌケーン
grammar - EBNF で言語を定義する
charsでL
構成される言語の EBNF 仕様を指定し、言語の文が次の形式を持つようにします。a
b
c
私がこれまでに持っているもの:
これが正しければ、どのように生成するか、またどのように逆Q
に表現するかはまだよくわかりません。S
parsing - BNFCを使用してINIファイルの文法を定義するにはどうすればよいですか?
http://www.cs.chalmers.se/Cs/Research/Language-technology/BNFC/
ラベル付きのBNFを記述して、BNFCにINIパーサーを生成させるにはどうすればよいですか?
私は今のところo__Oしか得ていません!
o__O行き詰まっています..。
java - wikimedia マークアップの解析 - EBNF ベースのパーサーはあまり適していませんか?
ウィキペディアで見つかったウィキメディア マークアップを (Java で) 解析しようとしています。このタスク用の既存のパッケージが多数ありますが、私のニーズに特に適したものは見つかりませんでした。私が使った中で最高のパッケージはMathclipse Bliki パーサーで、ほとんどのページでまともな仕事をします。
ただし、このパーサーは不完全で、特定のページの解析に失敗したり、他のページを正しく解析しません。悲しいことに、コードはややこしいので、この解析エンジンの問題を修正するには非常に時間がかかり、エラーが発生しやすくなります。
より優れた解析エンジンを見つけようとして、このタスクに EBNF ベースのパーサー (特に ANTLR) を使用して調査しました。しかし、いくつかの試行の後、ウィキメディアのマークアップは比較的緩和されており、構造化された文法に簡単に適合できないため、このアプローチはこのタスクにはあまり適していないようです。
ただし、ANTLR および同様のパーサーに関する私の経験は非常に限られているため、そのようなパーサーが本質的にこのタスクにあまり適していないというよりも、問題を引き起こしているのは私の経験不足である可能性があります。これらのトピックについてより多くの経験をお持ちの方は、ここで検討していただけますか?
@Stobor: Google クエリによって返されるものを含め、さまざまな解析エンジンを見てきました。私がこれまでに見つけた最高のものは、Bliki エンジンです。問題は、そのようなパーサーの問題を修正するのが信じられないほど面倒になることです。これらのパーサーはすべて、本質的に条件文と正規表現の長いチェーンであり、結果としてスパゲッティ コードになるからです。EBNF 解析法に似たものを探しています。その方法はより明確で簡潔であり、理解しやすく進化しやすいからです。あなたが投稿した mediawiki のリンクを見てきましたが、箱から出してすぐに使える EBNF はこのタスクにはあまり適していないという私の疑いを裏付けているようです。したがって、私は、EBNF のように明確で理解しやすいだけでなく、wiki マークアップの乱雑な構文を処理できる構文解析エンジンを探しています。