词法分析器(lexer)的职责是解析数字和字符串吗?
这个问题听起来可能有些愚蠢,因为我在问一个词法分析器是否应该解析输入。但实际上,我不确定这是否是词法分析器的职责还是语法分析器(parser)的职责,因为为了正确进行词法分析,词法分析器需要首先解析字符串/数字,如果语法分析器也解析将会导致代码重复。
那么,究竟是词法分析器的工作吗?还是仅需将类似于123.456
这样的字符串拆分成123
、.
、456
三部分,然后让语法分析器处理剩余部分呢?但对于字符串而言,这么做就没那么简单了...