context-free-grammar

    -1

    3答えて

    コンテキストフリーの言語をプッシュダウンオートマトンに変換するアプレットやプログラムをオンラインで見つけることができません。どんなヘルプも大歓迎です。

    2

    3答えて

    私の決勝戦を勉強しています&私は文脈自由文法の記事をウィキペディアから読んでいて、次の例を見ました。 S → SS- (1st production rule) S → (S) - (2nd production rule) S →() - (3rd production rule) 私は左右の派生を十分に認識しています。私はこの問題を解決しようとしたとき、私は開始記号で始まる S->

    1

    1答えて

    すべての語Lの文脈自由文法(CFG)を見つけてください。 | S⟶ε:おそらく大きなアルファベットΣ倍以上は私の長いaproachがある (のみ非終端はSです) SS のx∈Σ:S⟶xSx X、Y∈Σ:S⟶xxSyy | yySxx | xySxy | xySyx | yxSyx | yxSyx これは間違いありませんか? 作品は正しい単語を生成し、すべての単語を生成しますか? EDIT:大型アル

    3

    1答えて

    左の再帰を次のルールで削除するにはどうすればいいですか: S - > aSAbb | aA 私はそれをS - > SAで実行する方法を理解しています。 A これはS→A |として'; S '→A | AS 'だが、端末はこの質問で私を捨てる。 EDIT: 申し訳ありませんが、どうやら私はある再帰を残したものにと混乱していました。私は右手側から左手の記号を取り除く方法を尋ねたはずです。

    5

    4答えて

    Cプログラムのソースコードは、C文法(CFGで説明)に従って解析され、最終的に多くのASTに変換されます。私はそのようなツールが存在するかどうかを検討しています。まず、具体的な文字列値を持たないトークンを含む多くのASTを無作為に生成し、CFGに従ってトークンの種類だけを逆にして、正規表現のトークンの定義に従ってトークンを生成します。 私は最初のステップは無作為に繰り返される反復的な非終端置換のよ

    7

    1答えて

    可能な重複に評価: in what versions of c is a block inside parenthesis used to return a value valid? 以下(これはGCCで動作する典型的なMAXマクロのタイプセーフなバージョンであります4.4.5):ここで #define max(a,b) \ ({ __typeof__ (a) _a = (a); \

    1

    1答えて

    私はこの言語を生成する文脈自由文法を設計しています: { w in {a,b}* | w is of the form uvu^R, where u and v are any strings in {a,b}* } 私は、最初の2つの文字列を定義します U -> aU | bU | _ V -> aV | bV | _ し、それらを組み合わせて: S -> UV しかし、どのように

    1

    3答えて

    Javaで実装されたCFGパーサを探しています。私は自然言語を解析しようとしています。そして、私は可能なすべての解析木(あいまいさ)が必要です。私はすでにスタンフォードパーサーのような多くのNLPパーサーを研究していました。しかし、それらは主に統計データ(私が持っていないツリーバンク)を必要とし、それらを新しい言語に適応させることはむしろ難しく、文書化されていません。 ANTRLやJFlexなどの

    2

    2答えて

    私は、制約を解析する小さなパーサを、FlexとLemonを使用して作成しています。レモンは私が取り除くことができなかったパースの競合のカップルを報告しています。文脈自由文法で構文解析の競合を取り除くための特別なやり方はありますか? 文法は次のとおりです。 // Reprint of input file "Constraint_grammar.y". // Symbols: // 0 $

    0

    2答えて

    括弧が不要な算術式の明確な文法を探しています。たとえば、括弧はid+(id*id)では冗長ですが、(id+id)*idでは冗長ではありません。