您的位置:首页 > 其它

词法分析——实验过程中遇到的问题

2013-04-17 21:44 876 查看
本次实验的内容本来就不是很多,遇到的错误也不是很多,但是总是会在编译的时候遇到这样一个问题:



所提示的行号处并没有什么比较明显的错误,后来通过多次的比较我才发现原来是和空格有关,很有可能是多了空格或者是少了空格,因为我自己的编程习惯,比较喜欢在程序中添加空格,使得看起来清楚美观一点,但是往往会使得编译器报错,少空格的情况,比如下面的:

在Flex的规则部分(也就是第二部分)中,对于空格、\t之类的符号,需要忽略之,所以在规则部分,不需要做出处理,应该是下面的这段代码:

WHITESPACE {} (其中WHITESPACE的定义在Flex源代码的定义部分即第一部分已经定义了)

但是由于我想要和其他的列对其,就写成了:

WHITESPACE{}

也就是说中间没有空格,于是就出现了上面的编译提示的错误,加上空格后就没有这样的错误了。

所以说,空格也是需要小心的啊~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: