📄 example2.l
字号:
%{
int comments, code, whiteSpace;
%}
%s COMMENT
%%
^[ \t]*"/*" { BEGIN COMMENT; /* enter comment eating state */ }
^[ \t]*"/*".*"*/"[ \t]*\n {
comments++; /* self-contained comment */
}
<COMMENT>"*/"[ \t]*\n { BEGIN 0; comments++;}
<COMMENT>"*/" { BEGIN 0; }
<COMMENT>\n { comments++; }
<COMMENT>.\n { comments++; }
^[ \t]*\n { whiteSpace++; }
.+"/*".*"*/".*\n { code++; comments++; }
.*"/*".*"*/".+\n { code++; }
.+"/*".*\n { code++; BEGIN COMMENT; }
.\n { code++; }
. ; /* ignore everything else */
%%
main()
{
yylex();
printf("code: %d, comments %d, white space %d\n",
code, comments, whiteSpace);
}
int yywrap()
{return 1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -