flex匹配c语言注释

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:05   1886   0

课程上提到的匹配不包含ab的a、b、c组成的字符串的正则表达式是b*(cb*+a+c)*,用flex测试了一下,对c语言的注释确实有效。


%{
int num_lines = 0, num_chars = 0;
%}
A [/]
B [*]
C [^*/]
%%
"/*"{A}*({C}{A}*|{B}|{C})*"*/" {num_chars ++;}
\n {++num_lines;}
%%

int main ()
{
 yylex();
 printf("# of lines %d, # of chars = %d \n", num_lines,num_chars);
}


int yywrap()
{
 return 1;
}


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP