我是一个新的弯曲。 我刚写了一个示例代码来检测使用柔性程序的多行注释。 现在我想改善的代码。 我想,以检测未完成的代码和虐待形成意见。 例如:评论开头没有一个结局* /是一个未完成的注释并形成不良评论我的意思是注释不正确形成/ *,比方说,一个EOF出现里面的评论等等。我在我的代码中加入检查这些东西呢? 我的示例代码如下:
%x COMMENT_MULTI_LINE
%{
char* commentStart;
%}
%%
[\n\t\r ]+ {
/* ignore whitespace */ }
<INITIAL>"/*" {
commentStart = yytext;
BEGIN(COMMENT_MULTI_LINE);
}
<COMMENT_MULTI_LINE>"*/" {
char* comment = strndup(commentStart, yytext + 2 - commentStart);
printf("'%s': was a multi-line comment\n", comment);
free(comment);
BEGIN(INITIAL);
}
<COMMENT_MULTI_LINE>. {
}
<COMMENT_MULTI_LINE>\n {
}
%%
int main(int argc, char *argv[]){
yylex();
}