今天在写一个lex文件的时候,不知道触动了哪根筋,gg=G缩进了一下代码。
结果导致lex.yy.c死活编译不过,这里看哪里看,硬是没看出错误在哪里。
最后发现原来是在定义正则的地方,代码缩进的原因,如下:
删除缩进就好了,这个问题定位了半个小时,真郁闷。
最后分析,原因是如果前面加缩进,转化为了空白字符,导致空白字符也被加载进了正则表达式,
flex生成代码之后,导致语法错误。
今天在写一个lex文件的时候,不知道触动了哪根筋,gg=G缩进了一下代码。
结果导致lex.yy.c死活编译不过,这里看哪里看,硬是没看出错误在哪里。
最后发现原来是在定义正则的地方,代码缩进的原因,如下:
删除缩进就好了,这个问题定位了半个小时,真郁闷。
最后分析,原因是如果前面加缩进,转化为了空白字符,导致空白字符也被加载进了正则表达式,
flex生成代码之后,导致语法错误。