📄 ch2-09.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++; }.*"/*".*"*/".+\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);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -