📄 tiger.lex
字号:
%{
#include <string.h>
#include "util.h"
#include "tokens.h"
#include "errormsg.h"
int charPos=1;
int yywrap(void)
{
charPos=1;
return 1;
}
void adjust(void)
{
EM_tokPos=charPos;
charPos+=yyleng;
}
%}
%%
" " {adjust(); continue;}
\n {adjust(); EM_newline(); continue;}
"," {adjust(); return COMMA;}
for {adjust(); return FOR;}
[0-9]+ {adjust(); yylval.ival=atoi(yytext); return INT;}
. {adjust(); EM_error(EM_tokPos,"illegal token");}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -