flex匹配c语言注释

来源:互联网 发布:cms系统排行榜 编辑:程序博客网 时间:2024/05/15 03:31

课程上提到的匹配不包含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 0
原创粉丝点击