📄 l.l
字号:
%{
#include <stdio.h>
#include "y.tab.h"
%}
lower [a-z]
letter [A-Za-z]
digit [0-9]
id ({letter}|_)({letter}|{digit}|_)*
number -?{digit}+(\.{digit}+)?([E\e][+\-]?{digit}+)?
comment \/\*(\*[^/]|[^*])*\*\/
chart \'(.|\\{lower})\'
string \"([^"]|\\\")*\"
%%
[ \t\v\n]+ ;
{comment} ;
void { return (VOID); }
int { return (INT); }
char { return (CHAR); }
return { return (RETURN); }
if { return (IF); }
else { return (ELSE); }
while { return (WHILE); }
{id} { return (ID); }
{number} { return (NUMBER); }
{chart} { return (CHART); }
{string} { return (STRING); }
"<="|"<"|">="|">"|"=="|"!=" { return (RELOP); }
. { return (yytext[0]); }
%%
yywrap()
{ return 1; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -