Compiler errors 词汇分析中的错误处理

Compiler errors 词汇分析中的错误处理,compiler-errors,compiler-warnings,lexical-analysis,Compiler Errors,Compiler Warnings,Lexical Analysis,我正在编写一个词法分析器,我希望它能够输出有意义和准确的错误消息。就像发生错误的行和列一样。编写词法分析器时,处理错误的适当方法是什么?您使用哪些工具进行词法分析?我知道一点Flex,我会把我知道的写下来,也许对你或其他人有帮助 Flex是一种常用于生成词法分析器的工具。您不必从头开始编写,只需告诉它您的令牌是如何的(使用正则表达式),它将生成一个C程序,从输入字符流中生成一个令牌流 这很容易学,这里有一个好方法。学习后,您将能够轻松地报告错误 关于行号,Flex定义了一个名为yylineno的

我正在编写一个词法分析器,我希望它能够输出有意义和准确的错误消息。就像发生错误的行和列一样。编写词法分析器时,处理错误的适当方法是什么?

您使用哪些工具进行词法分析?我知道一点Flex,我会把我知道的写下来,也许对你或其他人有帮助

Flex是一种常用于生成词法分析器的工具。您不必从头开始编写,只需告诉它您的令牌是如何的(使用正则表达式),它将生成一个C程序,从输入字符流中生成一个令牌流

这很容易学,这里有一个好方法。学习后,您将能够轻松地报告错误

关于行号,Flex定义了一个名为
yylineno
的变量,该变量保存当前行号。对于列号,可能会有所帮助