本次实验的内容本来就不是很多,遇到的错误也不是很多,但是总是会在编译的时候遇到这样一个问题:
所提示的行号处并没有什么比较明显的错误,后来通过多次的比较我才发现原来是和空格有关,很有可能是多了空格或者是少了空格,因为我自己的编程习惯,比较喜欢在程序中添加空格,使得看起来清楚美观一点,但是往往会使得编译器报错,少空格的情况,比如下面的:
在Flex的规则部分(也就是第二部分)中,对于空格、\t之类的符号,需要忽略之,所以在规则部分,不需要做出处理,应该是下面的这段代码:
WHITESPACE {} (其中WHITESPACE的定义在Flex源代码的定义部分即第一部分已经定义了)
但是由于我想要和其他的列对其,就写成了:
WHITESPACE{}
也就是说中间没有空格,于是就出现了上面的编译提示的错误,加上空格后就没有这样的错误了。
所以说,空格也是需要小心的啊~