试着做一个小练习
要求:识别数字 标识符 运算符
上代码:
%{
#include<stdio.h>
%}
%%
[0-9]+ {printf("NUMBER")};
[A-Za-z0-9]* {printf("ID")};
"+" {printf("ADD")};
"-" {printf("SUP")};
%%
int main(int argc,char**argv) {
yylex();
}
[0-9]+ 表示匹配一个或多个字符
{}里的是C代码
本文介绍了一个C语言的小练习,主要关注如何通过正则表达式识别数字标识符和运算符,包括加减运算。通过实例展示了如何使用yytok.c和lex.yy.c进行词法分析。
1986

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



