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

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

bnf - EBNF コロンとセミコロンの使用法?

BNFまたはEBNFでコロンが何を意味するのかわかりません。インターネット上のどこにもリストされていません。とにかく、私の教授はそれを宿題に出すことにしました。彼はそれをセミコロンか何かと混同していると思います。セミコロンが何を意味するのかはまだわかりません。ここにいくつかのコンテキストがあります:

宣言に次の CFG (文脈自由文法) があるとします。

識別子のタイプを定義する属性文法を指定します (id は識別子を表します)。

彼らが助けることができると思う人はいますか?

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

c - cプログラムのEBNF宣言構文

私はプログラミングに少し慣れていて(大丈夫、非常に新しい)、Extended Backus Naur Form(EBNF)に出くわし、それを使用する方法を理解しようと決心しました。残念ながら、EBNFがどのように機能するかについてはオンラインでたくさんの説明がありますが、実際にそれを実装する方法についてはほとんど貴重なものがありません。そこで、何が起こるかを確認するために、それを使用してCで簡単な小さなプログラムを作成しました。これが私が書いたものです:

すぐにコンパイラエラー(コードブロックを使用しています)が表示され、「:」の前に「=」が必要ですが、オンラインで読んだものはすべて「:」が正しいことを示唆しているため、「:」を使用しました。また、これを「=」に変更すると、「mixture」(およびその他)に型またはストレージクラスがないというコンパイラエラーが発生します。ええと、前の「int」は機能しませんし、「char」も両方の混合物なので意味がありません。

また、宣言がmain()の前にあるのか、その内部にあるのかはわかりません。私がオンラインで読んだ1つのことがこれが正しいことを示唆しているようだったので、私はそれを前に置くことになりました。

ちなみに、私はCでフォローするオンラインの例をまったく見つけていません-これは、EBNFについて完全に間違った方法で考えていて、このように使用できないことを意味しますか?

どんな助けでも大歓迎です。

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

parsing - EBNF 構文の解析を作成するには?

EBNF 構文に準拠したテキストを解析するタスクを受け取りました。使用できるツール/ライブラリはありますか?

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

lexer - Sable CC パーサー ジェネレーターのプロダクション

それはかなり基本的なものに見えますが、最後の 30 分間、なぜ私たちが言うのか、{zero}または{one}次のプロダクションで {} が何を示しているのかを理解できませんでした?

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

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などが必要です。

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

language-design - 拡張バッカス・ナウア形式の演算順序

非常に単純なルール言語の正式な仕様を作成しています。非常に単純です。EBNFが標準なので使いたいのですが、操作順序の指定方法がわかりません。ここまでの仕様です。

私が抱えている問題は、括弧内のものを最初に評価する必要があることをどのように示すかです。だから、このようなもの

これはほとんどの言語に共通する機能のように思えますが、私の Google スキルではうまくいかず、例を見つけることができないようです。

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

bison - BNFからBNFへの変換の拡張

私はEBNF表記でこの文法を持っています:

そして、Bisonで使用するためにBNFに変換したいのですが、これでshift/reduceエラーが発生します。

途中で何か誤解したと思います。何か助けはありますか?

ありがとう

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

c - C浮動小数点リテラル-EBNFで定義

C浮動小数点リテラルのEBNF記述を記述する正しい方法を見つけようとしています。

これは私が立ち往生している1つの問題です。ただの型ではないので、書き方がわかりませんか?今のところ私はそれがちょうどかもしれないと思っています

float < literal >

しかし、それは単純すぎるようです。

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

parsing - BNFで否定を表現するには?

BNF または ABNF は否定をサポートしていますか。つまり、セットの特定のメンバーを除外しますか? 構文にそのような否定演算子は見当たりませんでした。

たとえば、が次と等しくないSすべての英数字文字列のセットである とします。"foo"S

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

pdf - PDF 1.7 の文法。(BNF またはバリアント)

PDF 1.7 (BNF またはバリアント) の文法を探しています

絶対にググれない