fineamy 发表于 2008-06-23 23:40

bison语法处理error的问题

| lpvalue '=' expression ';'
                { PAssign*tmp = new PAssign($1,$3);
                  FILE_NAME(tmp, @1);
                  $$ = tmp;
                }
            | error '=' expression ';'
                { yyerror(@2, "Syntax in assignment statement l-value.");
                  yyerrok;
                  $$ = new PNoop;
                }

请问上边语句中error是如何处理的。

是否语句 error '=' expression ';'的意思是说
当出现error时,就一直往后找直到看到 '='

cjaizss 发表于 2008-06-24 01:08

error后面紧跟着'='
页: [1]
查看完整版本: bison语法处理error的问题