問題タブ [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 投票する
1 に答える
2371 参照

parsing - BNFCを使用してINIファイルの文法を定義するにはどうすればよいですか?

http://www.cs.chalmers.se/Cs/Research/Language-technology/BNFC/

ラベル付きのBNFを記述して、BNFCにINIパーサーを生成させるにはどうすればよいですか?

私は今のところo__Oしか得ていません!





o__O行き詰まっています..。

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

bnf - Gold パーサーのバグ? LALR

これが私の bnf グラマーの一部です。

これは非常識に思えますが、2 番目は 1 番目とまったく同じであるべきではありませんか? 読むときは2番目のbcを好みます。何でも意味する一般的なrvalとは対照的に、bool値を期待していることがわかります。

Gold Parser 3.4.4 を使用しています

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

bnf - Z80 ASM BNF構造...私は正しい方向に進んでいますか?

私はBNFを学び、いくつかのZ80ASMコードをアセンブルしようとしています。私は両方の分野に慣れていないので、私の質問は、私は正しい軌道に乗っているのかということです。Z80 ASMの形式をEBNFとして書き込もうとしているので、そこからソースからマシンコードを作成する場所を見つけることができます。現在、私は次のことをしています。

私が間違っている場合の方向性フィードバックは素晴らしいでしょう。

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

regex - 正規表現の BNF は何ですか (完全または部分的なパーサーを作成するため)

正規表現の解析に興味があります(解析に正規表現を使用することと混同しないでください)。Java 1.6 正規表現 (または他の言語?) 用の BNF はありますか?

[注: Java の回答につながらなかった同様の古い質問があります。]

EDITなぜ私がこれを行う必要があるのか​​ を説明します。最初にトークンを識別してタグ付けする自然言語処理用の浅いパーサーを実装しています。これらは正規表現でさらに処理されます。正規表現によってキャプチャされたグループを知る必要があり (オートマトンは各ブラケットの最後のみをキャプチャします)、正規表現にコメントで注釈を付けたいと考えています。

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

javascript - (E) XML への BNF 解析

AST の XML ツリーを生成できる (E)BNF パーサーはありますか?

言い換え: (E)BNF で定義された言語をある種の XML にコンパイルする最も速い方法は何ですか?

おまけ: Javascript の使用 :-)

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

vba - VBAの構文(おそらくBNF)仕様?

私の主要なプログラミング言語ではない Access 2003 VBA コードの一部を維持する必要があります。通常の作業にはかなり自信がありますが、それでも言語構文の純粋な仕様が必要です.. for ループとは何かを教えてくれるたくさんのばかげたチュートリアルを読むのに比べて、かなりの時間がかかります。

VBA 構文に関するリソースはありますか? おそらくBNFのようなもので、できるだけ正式なものにしたいと思います. 正式な仕様は見つかりませんでした。

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

xsd - xml スキーマの bnf/ebnf

XML スキーマの BNF/EBNF を探しています。XML用のものを見つけました(http://www.w3.org/TR/REC-xmlまたはhttp://www.jelks.nu/XML/xmlebnf.htmlで抽出)。

これは出発点ですが、XML スキーマのより具体的なものを見つけることができなかったことに興味があります。

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

c++ - BNF文法のC++コードを生成する

私は次のソフトウェアツールを見てきました:

ANTLRは最も簡単なようですが、そのドキュメントが不足しています。Ragelも可能に見えますが、 BNFをその構文に変換する簡単な方法はわかりません。

BNF入力を受け取り、対応するUnicode対応のクロスプラットフォーム、スタンドアロン、C ++パーサーを生成できる他のツールはありますか?

すべての提案に感謝します。

編集: Objective-C要件をC++に変更しました。

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

language-design - 一連のステートメントの BNF 文法

一連のステートメントを持つ C ライクな言語の文法を作成する場合、文法を定義する最も標準的な方法は何ですか?

私の考えは、次のようなことをすることです:

しかし、それは私には少し不格好に感じます。作ることも考えました

また

タイププロダクション。

これを行うための標準的な方法または受け入れられている方法はありますか。ASTをできるだけきれいにしたい。

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

yacc - BNF文法からのステートマシンの導出

XSSセーフな文字列補間スキームの概念実証をまとめようとしています。

置換された文字列が与えられた場合、

それをリテラル部分と置換("Hello<b>" planetoid "</b>!")に分割してから、ステートマシンをリテラル部分に対して左から右に実行したいと思います。(上記の)補間値に達したときplanetoid、状態から適切なエスケープ関数に到達できる必要があります。

lex / yacc / bisonを使用してステートマシンを導出し、文法のラベルを出力状態に関連付ける方法の例を知っている人はいますか?javascriptで使用できるステートマシンを派生させ、PHPの基盤となる文字列実装を置き換えようとしています。

これを行う理由はここに記載されています。

乾杯、マイク