在编写解析器时,我希望记住找到的词汇的位置,这样我就可以向程序员报告有用的错误消息,比如在“如果-在第23行”中,或者在“第45行中的意外字符”、“字符6”或“未定义的变量”或类似的内容中。转换产生或重新排列没有有意义位置的词位。# type line = { num : int ; cmd : command } ;;在处理该树时,应该允许我们完全忘记位置
当错误发生时,我想要得到错误标记的正确位置。问题是,当有多个错误发生时,我总是得到错误的位置。include <stdlib.h># include "symbol.h" struct astn", *yytext); }表达式:pow(2, 4)回声:
3-1: error: at ';': too few argument