📄 55.lex
字号:
%{
%}
number [0-9][0-9]*
char [A-Za-z]
operator "+"|"-"|"*"|"/"|"%"|">"|">="|"="|"=="|"!="|"<"|"<="|"?"|"&"|"#"|"."|","|";"|":"|"!"
operator1 "'"|"["|"]"|"{"|"}"|"("|")"|"^"|"<<"|">>"|"&&"|"^="|"+="|"*="|"-="|"/="|"%="|"||"|"|="|"->"
keyword1 "auto"|"break"|"case"|"char"|"const"|"continue"|"default"|"do"|"double"|"else"|"enum"|"extern"
keyword2 "float"|"for"|"goto"|"if"|"int"|"long"|"register"|"return"|"short"|"signed"|"sizeof"|"static"|"struct"
keyword3 "switch"|"typedef"|"union"|"unsigned"|"void"|"volatile"|"while"
%%
{number} {printf("%s is a number!\n",yytext);}
{char} {printf("%s is a char!\n",yytext);}
{operator} {printf("%s is a operator!\n",yytext);}
{operator1} {printf("%s is a operator!\n",yytext);}
{keyword1} {printf("%s is a keyword!\n",yytext);}
{keyword2} {printf("%s is a keyword!\n",yytext);}
{keyword3} {printf("%s is a keyword!\n",yytext);}
%%
main()
{
yylex();
}
int yywrap()
{
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -