您好我正在尝试按照“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
即使只是一个单词,我也无法找到错误发生的原因。