【发布时间】:2014-01-20 11:37:41
【问题描述】:
我有一个简单的 flex 源代码,它跳过了 /* */ 中的 cmets,应该得到找到的 cmets 的数量:
%{
int in_comment = 0;
int count = 0;
%}
%%
\/\* { in_comment = 1; count++; }
\*\/ { in_comment = 0; }
. { if (!in_comment) ECHO; }
%%
int main(void)
{
yylex();
printf("Comments found %d\n", count); // never executed
return 0;
}
前半部分工作正常 - 它确实跳过了 cmets,但它们没有被计算在内......我该怎么做才能执行 printf 行?
【问题讨论】:
标签: c++ flex-lexer