ebnf

    0

    1答えて

    に私はEBNF表記でこの文法があります。 expr -> expr (opt1 | opt2 | opt3) expr を、私はバイソンでそれを使用するためにBNFに変換したいが、私はこの中にシフト/削減のエラーを取得: expr : expr opt1 expr | expr opt2 expr | expr opt3 expr 私は道に沿って何かを誤解していたと思います。どんな助け?

    2

    2答えて

    EBNF形式のスカラからANTLRへの接尾辞、接尾辞および接頭辞の規則を変換しようとしていますが、infixExpression規則の左回帰に関するエラーが表示されています。 問題のルールは以下のとおりです。 public symbolOrID : ID | Symbol ; public postfixExpression : infixExpression symbolOrID?

    1

    1答えて

    ISO 14977 EBNF標準、セクション4.7では、例外の正当な内容が記述されています。私は、ある種のメタ識別子を含んでいない限り、どのような有効な構文要素から構成されていてもよいということはかなり確信しています。これは、このような例外として特別なシーケンスを使用できることを意味します。 syntax = my rule - ? Something clever ? ; この場合

    1

    2答えて

    私はプログラミング言語のコンパイラと概念について学んでいます。 どのように翻訳できますか? 問題:まず <S> → (+ | -)[<C>]{<A>} 、私はこのように翻訳: <S> -> epsilon | +<S> | -<S> | <C><S> | <A><S> しかし、それはCを再現することができないという問題があります!

    1

    2答えて

    次のEBNF文法(PL/0のwikipediaにあります)を前提とすると、「ODD」キーワードの前にある式は何ですか?私は小さなプロジェクトとして単純な言語を実装したいと思いますが、これが何を意味するのか分かりません。私は言語のコンパイラを正しく書くことができるように、奇妙な表現が何であるかを理解する前に、誰かがこれを理解していますか? program = block "." . block

    16

    3答えて

    誰かがPHPのためにEBNFをコンパイルしたのかどうか疑問に思っています。 this siteとthis siteの両方が見つかりました。しかし、どちらも不完全なようです。 This question is very similarですが、1歳です。進歩があったかどうかを知りたい。

    0

    1答えて

    私は再帰的降下構文解析プログラムを作成しようとしています。これまでのところ、すべての基礎がありました。文法を強制するためのいくつかの関数を適切に実装するだけです。私はすべてが正しいと思った、それはそれを見ますが、私はAop、Expr、またはTerm機能が何か間違っていると思います。入力ストリームが途切れてしまい、物事が認識されないことがあります。私はしかし、どのように表示されません。 詳細について

    0

    1答えて

    私は結腸がBNFまたはEBNFで何を意味するのか分かりません。インターネット上のどこにも掲載されていません。とにかく、私の教授は宿題にそれを割り当てました。私は彼がセミコロンなどと混同していると思う。私はまだセミコロンが何を意味するのかはまだ分かりません。ここではいくつかのコンテキストは次のとおりです。宣言のために、以下のCFG(文脈自由文法)が与えられ : D -> D ; D D -> id

    3

    2答えて

    トークンのリストと(単純な文字列として渡された)EBNFのような文法が与えられている構文パーサモジュール(Ruby、Python、Javascriptなどで書かれています)を知っていますか?パースされた木?私が見つけた最も近いのはSimpleParseです。これはすばらしいライブラリですが、残念なことにシングルステップ解析(トークン化なし)を使用しています。可能であれば、実装が言語そのものに絡み合

    8

    0答えて

    BNFまたはABNFは否定をサポートしていますか。それはセットの特定のメンバーを除外していますか? 構文でそのような否定演算子が見つかりませんでした。例えば 、Sは BNFはS何のためにあるのです "foo"に等しいないすべての英数字の文字列の集合であると仮定?