【发布时间】:2023-02-04 01:13:04
【问题描述】:
我正在为带有玩具关键字的玩具编程语言编写词法分析器。我希望为分析器遇到的每个关键字打印“关键字”。为了使我的代码更清晰,我为规则部分上方的所有关键字定义了术语“关键字”。
%{
#include <stdio.h>
%}
keyword program | begin | ... | end
... 表示其余关键字。
在规则部分,我写了以下规则:
{keyword} {
printf("keyword\n");
}
最后我写了main函数和yywrap函数。
但是,当我编译生成的lex.yy.c 文件时,出现以下错误。
use of undeclared identifier 'keyword'
{keyword} {
^
请帮我解决这个错误,我是这种扫描仪生成语言的新手。
【问题讨论】:
标签: flex-lexer lex lexical-analysis