2.6 PL/0编译程序的语法错误处理 编写一个程序,往往难于一次成功,常常会出现各种类型的错误。一般有语法错、语义错及运行错。出错的原因是多方面的,这就给错误处理带来不少困难。就语法错来说,任何一个编译程序在进行语法分析遇到错误时,总不会就此停止工作,而是希望能准确地指出出错位置和错误性质并尽可能进行校正,以便使编译程序能继续工作。但对所有的错误都做到这样的要求是很困难的,主要困难在校正上,因为编译程序不能完全确定程序人员的意图。例如在一个表达式中,圆括号不配对时,就不能确定应补在何处。有时由于校正得不对反而会影响到后边,导致出现误判错误的情况。因此编译程序只能采取一些措施,对源程序中的错误尽量查出,加以修改,以便提高调试速度。 |