📄 hyx2.l.txt
字号:
%{
#include<math.h>
#include<stdlib.h>
#include<stdio.h>
%}
DIGIT[0-9]
ID[a-z][a-z0-9]*
%%
{DIGIT}+{printf("整数:%s(%d)\n",yytext,atoi(yytext));}
{DIGIT}+"."{DIGIT}*{
printf("实数:%s(%g)\n",yytext,atof(yytext));}
if|then|begin|end|program|while|repeat {
printf(" 关键字:%s\n",yytext);
}
{ID}{printf(" 标识符:%s\n",yytext);}
"+"|"-"|"*"|"/" {printf("运算符:%s\n",yytext);}
"{"[^]\n*"}";
[\t\nx20]+ ;
{printf("不能识别的字符:%s\n",yytext);}
}
%%
int main(int argc,char *argv[])
{++argv;--argc;
if(argc>0)yyin=fopen(argv[0],"r");
else yyin=stdin;
yylex();
return 0;
}
int yywrap()
{return 1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -