我正在尝试了解编译和解释,逐步找出总体图像。因此,在阅读http://www.cs.man.ac.uk/~pjj/farrell/comp3.html本文时,我遇到一个问题
它说 :
编译器的下一个阶段称为解析器。编译器的这一部分对语言的语法有所了解。它负责识别语法错误,并将无错误程序转换为可以用另一种语言解释或写出的内部数据结构。
但是我无法弄清楚令牌化器如何正确地令牌化具有语法错误的给定流。
它应该卡在此处或向解析器提供一些错误的信息。我的意思是标记化不是一种翻译器吗?
因此,它如何在标记化时克服了词汇中的错误代码行。
在Tokenizer标题上方的链接中有一个令牌示例。
据我了解,令牌的形式似乎是,如果代码中有错误,令牌也会被破坏。
您能澄清一下我的误会吗?