在解析器中需要帮助

时间:2015-09-07 17:17:17

标签: c parsing compiler-construction compiler-warnings yacc

您好我正在尝试按照“C中的现代编译器实现”一书中的第3章PARSER我无法执行解析器练习。

%{
#include <stdio.h>
#include "util.h"
#include "errormsg.h"

int yylex(void); /* function prototype */ 

void yyerror(char *s)
{
EM_error(EM_tokPos, "%s", s);
}
%}


%union {
    int pos;
    int ival;
    string sval;
    }

%token <sval> ID STRING
%token <ival> INT

%token
    LET

%start program

%%

program:  LET

我针对包含

的测试文件运行此命令
  

test1.tig

 let

我正在

  

test1.tig:1.1:语法错误

     

解析失败

在线提供的练习链接  Chap3

即使只是一个单词,我也无法找到错误发生的原因。

  1. 解析器中的练习在上面的链接中是否正确?
  2. 你能帮我成功运行解析器吗?我也写了其余的代码。

0 个答案:

没有答案