問題タブ [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.
bnf - EBNF コロンとセミコロンの使用法?
BNFまたはEBNFでコロンが何を意味するのかわかりません。インターネット上のどこにもリストされていません。とにかく、私の教授はそれを宿題に出すことにしました。彼はそれをセミコロンか何かと混同していると思います。セミコロンが何を意味するのかはまだわかりません。ここにいくつかのコンテキストがあります:
宣言に次の CFG (文脈自由文法) があるとします。
識別子のタイプを定義する属性文法を指定します (id は識別子を表します)。
彼らが助けることができると思う人はいますか?
c - cプログラムのEBNF宣言構文
私はプログラミングに少し慣れていて(大丈夫、非常に新しい)、Extended Backus Naur Form(EBNF)に出くわし、それを使用する方法を理解しようと決心しました。残念ながら、EBNFがどのように機能するかについてはオンラインでたくさんの説明がありますが、実際にそれを実装する方法についてはほとんど貴重なものがありません。そこで、何が起こるかを確認するために、それを使用してCで簡単な小さなプログラムを作成しました。これが私が書いたものです:
すぐにコンパイラエラー(コードブロックを使用しています)が表示され、「:」の前に「=」が必要ですが、オンラインで読んだものはすべて「:」が正しいことを示唆しているため、「:」を使用しました。また、これを「=」に変更すると、「mixture」(およびその他)に型またはストレージクラスがないというコンパイラエラーが発生します。ええと、前の「int」は機能しませんし、「char」も両方の混合物なので意味がありません。
また、宣言がmain()の前にあるのか、その内部にあるのかはわかりません。私がオンラインで読んだ1つのことがこれが正しいことを示唆しているようだったので、私はそれを前に置くことになりました。
ちなみに、私はCでフォローするオンラインの例をまったく見つけていません-これは、EBNFについて完全に間違った方法で考えていて、このように使用できないことを意味しますか?
どんな助けでも大歓迎です。
parsing - EBNF 構文の解析を作成するには?
EBNF 構文に準拠したテキストを解析するタスクを受け取りました。使用できるツール/ライブラリはありますか?
lexer - Sable CC パーサー ジェネレーターのプロダクション
それはかなり基本的なものに見えますが、最後の 30 分間、なぜ私たちが言うのか、{zero}
または{one}
次のプロダクションで {} が何を示しているのかを理解できませんでした?
antlr - Generate EBNF from ANTLR
Anybody know of a tool, that generates EBNF from ANTLR? ANTLR is already close to EBNF, but for documentation purpose I would like to have a clean EBNF description (without the Code in between).
antlrworksを使用すると、構文図を取得するのはすでに便利です。
ただし、プレーンテキストの説明、望ましいテキスト、tex、html、xmlなどが必要です。
language-design - 拡張バッカス・ナウア形式の演算順序
非常に単純なルール言語の正式な仕様を作成しています。非常に単純です。EBNFが標準なので使いたいのですが、操作順序の指定方法がわかりません。ここまでの仕様です。
私が抱えている問題は、括弧内のものを最初に評価する必要があることをどのように示すかです。だから、このようなもの
これはほとんどの言語に共通する機能のように思えますが、私の Google スキルではうまくいかず、例を見つけることができないようです。
bison - BNFからBNFへの変換の拡張
私はEBNF表記でこの文法を持っています:
そして、Bisonで使用するためにBNFに変換したいのですが、これでshift/reduceエラーが発生します。
途中で何か誤解したと思います。何か助けはありますか?
ありがとう
c - C浮動小数点リテラル-EBNFで定義
C浮動小数点リテラルのEBNF記述を記述する正しい方法を見つけようとしています。
これは私が立ち往生している1つの問題です。ただの型ではないので、書き方がわかりませんか?今のところ私はそれがちょうどかもしれないと思っています
float < literal >
しかし、それは単純すぎるようです。
parsing - BNFで否定を表現するには?
BNF または ABNF は否定をサポートしていますか。つまり、セットの特定のメンバーを除外しますか? 構文にそのような否定演算子は見当たりませんでした。
たとえば、が次と等しくないS
すべての英数字文字列のセットである
とします。"foo"
S
pdf - PDF 1.7 の文法。(BNF またはバリアント)
PDF 1.7 (BNF またはバリアント) の文法を探しています
絶対にググれない