%{
#include <stdlib.h>
void yyerror(char *);
#include "AddLex.h"
%}
%%
[0-9]+ {
yylval = atoi(yytext);
return INTEGER;
}
[-+/n] return *yytext;
[ /t] ; /* skip whitespace */
. yyerror("invalid character");
%%
int yywrap(void) {
return 1;
}
博客展示了一段编译器相关代码,包含对整数、运算符、空白字符等的处理。代码中对数字字符串转换为整数,对特定运算符返回对应字符,跳过空白字符,对无效字符报错。
1689

被折叠的 条评论
为什么被折叠?



