lexical-analysis

    -1

    1答えて

    コンパイラが語彙解析中にシンボルテーブルに行番号を保存することはわかっています。ソースコードの分析の他の段階で行番号を保存することが可能かどうか疑問に思っていましたか?可能な場合は、いつ、どのように?

    0

    2答えて

    私は字句解析プログラムで作業していますが、1行のコメントを検出するとすべて正常に動作します。これは私の単一行コメントの検出コードです。 マルチラインコメントを検出しようとすると、アスタリスクを検出できない論理エラーが発生します。ここでは複数行コメント検出のための私のコードは次のとおりです。 //Multi-Line Comment if((Current_Character == '/') &&

    0

    2答えて

    フレックスでコンパイルされるファイルを作成していますが、なぜこのエラーが発生するのか理解できません。私はこれに慣れていない。 エラーは、アクション内のファイルの行43(つまり、最後の行)の終わりを示します。 これまでに何があったのですか? %{ #ifdef PRINT #define TOKEN(t) printf("Token: " #t "/n"); #else #define TO

    1

    2答えて

    JSONパーサーを作成していますが、エラー処理のために良い設計ができません。 ある時点で、レキシカルアナライザが字句エラーのあるトークンを見つけたとします。それはどのように反応すべきですか?すぐに停止するか、文字列の最後まで続ける必要がありますか?パーサーはどのようにしてレキシカルエラーを一般的に扱いますか?

    2

    1答えて

    私はと協力していますレキシカル分析このため私はFlexを使用しており、以下の問題を取ります。 work.l int cnt = 0,num_lines=0,num_chars=0; // Problem here. %% [" "]+[a-zA-Z0-9]+ {++cnt;} \n {++num_lines; ++num_chars;} . {++num_chars;} %% int

    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答えて

    Cプログラミング言語のPythonで字句解析を実行する場合、私は、次のトラブルが発生しました: 整数タイプはuと(U)を終了することができ、l(L)修飾子または両方を、unsignedまたはを指定する任意の順序でlong整数型です。 私は今、このタイプに一致して、トークン化をスキャンするために正規表現を書いています、私が書いた正規表現は、次のとおりです。 '''Dec''' r'\b([

    0

    1答えて

    PLYで作成した字句解析ツールに問題があります。 私のプログラムにforループのコードを渡すと、{と}の間の改行は認識されません。代わりに、t_newline(t)機能があっても、エラーが報告されます。 プログラムへの入力は、次のとおりです。 for(int i = 0 ; i < 5 ; i++){ } そして、プログラムの出力は 1 . analizadorLexico.py 2 .

    0

    1答えて

    レクサー内の他のトークン間の残りのテキストをすべてどのように一致させることができますか? ここに私のコードです: grammar UserQuery; expr: expr AND expr | expr OR expr | NOT expr | TEXT+ | '(' expr ')' ; OR : 'OR'; AND : 'AND';

    2

    2答えて

    IはC有名な例は、文脈自由言語ではないことを知っている:レクサーは3行目でfooは、識別子であるかどうか、知らないこの場合 int foo; typedef int foo; foo x; 、又はtypedef。 私の質問は、これが唯一の理由です。文脈依存言語? つまり、typedefを取り除くと、文脈自由言語になりますか?それ以外の理由(例)もありますか?