语法分析yufa fenxi
用户编写的源程序,输入计算机后,系统要对每个语句进行检查判断,看是否符合算法语言的格式规定的过程.
BASIC语言是解释性的,每个语句输入计算机后,就进行语法检查;FOPRTRAN语言等一些算法语言,是编译性的,源程序全部语句输入后,是在编译这一步对源程序进行语法检查的.
在语法检查中发现的错误,称为语法错误.语法错误的种类有:
❶结构错误 如,书写错误,不合规定的语句格式.错误的定义符,错误的变量名,不正确的标点和括号,未加说明的数组等.
❷不一致性错误 在一个用户程序中,一个语句是正确的,但与其他语句产生矛盾.如,前后矛盾的说明,循环终止语句非法等.
❸不完全性错误 如,缺少结束语句,条件转移语句转到不存在的语句标号,非法转入循环体内等.
有语法错误的程序则无法继续执行,程序员要根据系统输出的错误信息,找出错误原因,改正之后,再继续启动运行.