lex

    0

    1答えて

    Iのような表現は、以下を有する:(N) eg 1: (f1 AND f2) eg 2: ((f1 OR f2) AND f3) eg 3: ((f1 OR f2) AND (f3 OR (f4 AND f5))) Fのそれぞれは、SQLの断片を生成するために使用され、これらのフラグメントの各々は、ORを使用して接合/ AND式的に説明します。 1)この式 2)それ 3)を発現させるため

    0

    1答えて

    "boolean x;"という式をチェックしようとしていますが、私は "構文エラー"を取得していると私はなぜ理解できません。 "x = 3;"という式をチェックしているときに、または "2 = 1;"の場合、抽象構文ツリーが生成され、エラーは表示されません。 %% [\n\t ]+; boolean {return BOOL;} TRUE {return TRUE;} FALSE {ret

    1

    2答えて

    私の問題は、このコードは、この形式のファイルからURLを検出しなければならない私のルール です: ftp://[<user>[:<password>]@]<host>[:<port>]/<path>[;<ftptype>]。 私はすでにホームブリューとフレックスを更新しました。私は私のルール を "フレックスexample.flex" を使用してコンパイルすると、 "./a.out file.tx

    0

    1答えて

    私はフレックスレクサーを使用しています。 (1)入力文字列に現在のインデックスを取得する方法(2)将来の時点でそのインデックスにジャンプする方法はありますか? ありがとうございました。

    0

    2答えて

    私はLex/Yaccを初めて使用しています。 constant : I_CONSTANT { printf("I_CONSTANT %d\n", $1); } | F_CONSTANT | ENUMERATION_CONSTANT /* after it has been defined as such */ ; 問題は、私はアクションを入れていない問題

    0

    1答えて

    を読んで、私は私のパーサによって読み込まれるファイルがあります。 BEGINING. XXX XY-1. XXXX Y. XXXX Z. BODY. PRINT "Please enter a number?". END. test.txtのエラーがPRINTトークンを中心に発生しているが。私の字句解析ツールでは、文字列"Please enter a number?"が

    1

    2答えて

    この文法は、演算子の優先順位を指定していても競合しています。ドラゴンの本でさえ、そのような方法で解決されました(最初の7行で実装された方法)が、まだ矛盾します!以下 はYACCで実装コードです %right THEN_KW %right ELSE_KW %left XOR_KW OR_KW %right '=' %left AND_KW ALSO_KW %left EQ_KW LT_KW

    0

    1答えて

    私はflexとbisonを使用して架空のプログラミング言語用のパーサを作成しています。有効で無効な変数名が存在します。 XXXX XY-1 // valid XXXXX Z // valid XXX Y // valid XXX 5Aet // invalid XXXX XXAB-Y // invalid 最初のxは、変数のサイズを指定するだけです。変数5Aetは数字で始まるので、は無

    -1

    1答えて

    (shift vs reduce)と(reduce vs reduce)のときにLRパーサーの衝突を知りました。 (shift対reduce)競合が発生した場合は、shiftを実行します。 (reduce対reduce)競合が発生した場合、最初のプロダクションルールを実行します。 なぜですか?? シフトと第1のプロダクションルールを選択する理由

    1

    1答えて

    私はLexとYaccを使って小さなプロジェクトを開発しており、数学的表現を扱わなければなりません。私のファイルsyntax.yで 、私はプロダクションルールのこれらの2つのタイプがあります。 %union { char* lexeme; double value; } %token <lexeme> NUM %type <lexeme> expr %ty