我剛剛學習flex,並且寫了一個flex程序來檢測給定的單詞是否爲動詞。我將從文本文件中獲取輸入。我想要改進代碼。我想檢測代碼中是否有任何形式不良或未完成的字符串。未完成意味着它開始使用開始符號(「」或/ *),但沒有任何結尾和形成的意思,例如(「I我的代碼如下:在flex中檢測不良形成的字符串和註釋
%%
[\t]+
is |
am |
are |
was |
were {printf("%s: is a verb",yytext);}
[a-zA-Z]+ {printf("%s: is a verb",yytext);}
["][^"]*["] {printf("'%s': is a string\n", yytext); }
. |\n
%%
int main(int argc, char *argv[]){
yyin = fopen(argv[1], "r");
yylex();
fclose(yyin);
}
(這是一個男孩) 。