flex-lexer

    1

    2答えて

    私はFlexとBisonでCでプロジェクトをやっていますが、コンパイル中にエラーが見つかりました。ここで は誤りです:A_Sintactico.yyでyyerror関数の A_Sintactico.yy:186:6: error: conflicting types for ‘yyerror’ In file included from A_Sintactico.yy:3:0: A_Lexic

    1

    2答えて

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

    2

    1答えて

    私はミニ言語用の字句解析ツールを作ろうとしています。ルールの1つは、識別子が数字で始めることができないという事実を指しています。 数字と識別子を定義する正規表現は次のとおりです。 NUMBER [+-]?[0-9]+ ID [a-zA-Z][a-zA-Z0-9_]* と.lxiファイルで定義されたルール: %% {DELIMITATOR} printf("Delimitator: %s\n

    0

    1答えて

    flexとbisonを使用してmini C言語のコンパイラを作成したいと思います。私の言語の例は次のようになります。ここでは /* This is an example uC program. */ int fac(int n) { if (n < 2) return n; return n * fac(n - 1); } int sum(int n, i

    1

    1答えて

    私はbisonとflexを使用して、(将来のどこか)抽象構文木(AST)を作成しています。今のところ、私は算術式(例えば+を使って)だけを持っていますが、式 - >式 '+'式|定数ですが、式には2つの属性、つまりコード(ルールの右側の最初の要素(RHS)の値を持つ文字列、+と2番目の式の値)が必要です。 私は次の構造を作成:文字列が(今のところ、私はちょうどそれらを印刷したい)としてそれらの両方

    0

    1答えて

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

    0

    1答えて

    "lexicale.l", line 13: unrecognized rule "lexicale.l", line 13: unrecognized rule 線13は {idf} {printf("indetificateur\n");} コードでエラー認識できないルールの解決策を見つけることができませんです。 %{ #include "stdio.h" #in

    0

    1答えて

    に何かがある場合は、それの前に何かがあった場合、 はどのようにあなたが何かを一致んrを。例えば :Rは、Dの印刷何か 前にあった場合、私は {something}/D {printf("V");} を試してみましたが、それは動作しません。

    0

    1答えて

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

    0

    1答えて

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