bnf

    0

    1答えて

    私のプロジェクトの一環として、EBNFをBNFに変換し、DCGを使用してSWI-PrologのBNFをプログラムする必要があります。次のように EBNFは以下のとおりです。 program -> int main () { declarations statements } declarations -> { declaration } declaration -> type identifi

    -1

    1答えて

    yacc/lexを使ってシェルのための簡単な文法を書いています。私は文法にパイプラインを認識させたいと思っています。パイプラインの形式は次のとおりです: command1 | command2 | ... | commandn。私は以下のコードでthe simple_commandルールを非終端記号の開始として使用して、単一のコマンドを再調整することができます。しかし、パイプラインを解析するために

    2

    1答えて

    私はJavaScriptプログラム用のマージツールを開発しており、JavaScript(> ES6)用の文法をJavaCC形式で記述する必要があります。 そのために、私はES6のためにオープンに利用可能なBNF文法を使用したいので、文法をJavaCC形式で記述します。 私はのみ(そのStack Overflow postから)を見つけることができた: http://tomcopeland.blog

    2

    1答えて

    thisチュートリアルに従って、IntelliJ IdeaのUnrealScript言語(Oスタイル、Cスタイルの構文)のサポートを追加しようとしています。しかし、私は文法やレクサーの生成にいくつかの困難を抱えています。 this .bnfファイル(行5)で extends(".*expr")=expr: 具体的には、の目的は何ですか? name(".*expr")='expression'thi

    0

    1答えて

    を除き、0で始まらない正の整数の集合、私は私の答えは、文字列201を作成することはできません知っているが、私は解決する方法を想像することはできませんこの例外。 問題:L(G)は、ゼロ以外は、0で始まらない正の10進数の集合です。デザイン文法G. 私の答え: G is: S -> Digit NonZeroDigit -> 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    0

    1答えて

    私はこのEBNFをBNFに変換するのに苦労しています。画像を使用するBNF diagram 私はこれをEBNFに変換して、これをBNFに変換したいと思います。私が持っている EBNF: Number_constant ::= (| "-") digit+ ("." digit+ | ) 私は苦労していますが、一部の図の真ん中で、私は1-9のように定義された数字を持っているので、キーワードとして

    -1

    2答えて

    行うPythonで良い方法があります:バックタプルとして一致する部分を取得: は、文字列をチェックはイエス場合は、正規表現 のセットと一致します。 だから基本的に私は(例えばタプル)簡単な方法は、単純なパーサ/スキャナ文法を入力すると、単に特定の構造内のすべての一致を抽出したいだから我々は、文字列、国コードでエンコードされたとし 、市の名前とインデックス。これを抽出します: input = "12

    0

    1答えて

    Juliaには、特に関数定義がありますか?はいの場合はBNFは何ですか?それが持つ関数宣言と関数呼び出しを持つたとえば BNF •Function Declaration function name (arguments :: type) #expressions End <function> → (function <identifier> (<arguments>) <ex

    0

    2答えて

    後続の関数パラメータの(1)BNF文法IはThe Complete Syntax of Luaからこれら二つの規則によって記述言語のBNF形式でLR(1)文法を記述したいと思います。私が試みた parlist ::= namelist [`,´ `...´] | `...´ namelist ::= Name {`,´ Name} 以下の文法が、私は使用していますツールによると、両方の「シフ