我是新來的使用lex,只是想試試看看我是否可以嘗試使用正則表達式來定位C文件中的註釋。lex - 無法識別的規則 - 使用正則表達式
%%
(/\*([^*]|[^]|(\*+([^*/]|[^])))*\*+/)|(//.*){
return 5;
}
. ;
%%
int yywrap(void)
{
return1;
}
所以這裏的想法將是每次一個註釋所在,它將「返回5」,否則,什麼都不會發生。
問題是,正則表達式是不被認可,我會見了錯誤:
線3:無法識別規則 線3:無法識別規則 線3:無法識別規則 線3:無法識別規則 ...等
任何幫助,將不勝感激,在此先感謝。
太好了。 *實際發生了什麼? –
出現錯誤::3:無法識別的規則,又名正則表達式未被識別(編輯成主要問題--WOOP) – Shno
您的規則應該通過空格與其動作分開。另外,我建議單獨的規則來匹配兩種評論。 –