我是新来的使用lex,只是想试试看看我是否可以尝试使用正则表达式来定位C文件中的注释。lex - 无法识别的规则 - 使用正则表达式
%%
(/\*([^*]|[^]|(\*+([^*/]|[^])))*\*+/)|(//.*){
return 5;
}
. ;
%%
int yywrap(void)
{
return1;
}
所以这里的想法将是每次一个注释所在,它将“返回5”,否则,什么都不会发生。
问题是,正则表达式是不被认可,我会见了错误:
线3:无法识别规则 线3:无法识别规则 线3:无法识别规则 线3:无法识别规则 ...等
任何帮助,将不胜感激,在此先感谢。
太好了。 *实际发生了什么? –
出现错误::3:无法识别的规则,又名正则表达式未被识别(编辑成主要问题--WOOP) – Shno
您的规则应该通过空格与其动作分开。另外,我建议单独的规则来匹配两种评论。 –