语法分析对语法现象所做的词法分析或句法分析。词法分析指的结构分析和词类分析,其中前者包括分析语素的类、词的构成方式及类型,后者包括分析词的语法类别、各类词的形态特征和语法功能、具体某词的词性、归类、语法功能、形态特征等。句法分析有狭、广两种含义。狭义的句法分析指短语的结构分析,包括分析短语的结构成分、结构成分之间的组合方式和结构关系、以及短语的类型等。广义的句法分析指句子的内部结构分析和句型分析,句子的内部结构分析要求分析出句子内部的各构成成分,句型分析要求分析出句子的结构类型和功能类型,如分析句子的结构类型,首先要确定句子是单句还是复句,是单句则要继续分析是主谓句还是非主谓句,直至分析出具体的结构类型。现代汉语常用的析句方法主要有两种, 即句子成分分析法 (又称中心词分析法) 和直接成分分析法(又称层次分析法)。有时,语法分析也指句法分析。 语法分析 语法分析指对语言的语法事实所进行的分析。可分为词法和句法分析两种。词法分析包括词类的分析和词的结构分析两项内容。词类的分析要求划分词的语法类别,指出具体词的类属,分析出某词的形态特征、语法功能等。词的结构分析要求找出词的构造特点、规律指出词的结构成分,等。句法分析有广狭之分:广义的句法分析包括句子的分析和句型的分析,要求指出句子的各种构成成分和单、复句的各种类型; 狭义的句法分析专指对短语的分析,要求指出短语的结构成分和类型,研究词与词的结合方式和词的语法关系。此外,还包括析句方法和手段等。参见“成分分析法”“层次分析法”“结构中心分析法”“表解法”“加线法”“扩展法” 等。 ☚ 近述 语言的语法分析和言语的语法分析 ☛ 语法分析 语法分析yufa fenxi用户编写的源程序,输入计算机后,系统要对每个语句进行检查判断,看是否符合算法语言的格式规定的过程. BASIC语言是解释性的,每个语句输入计算机后,就进行语法检查;FOPRTRAN语言等一些算法语言,是编译性的,源程序全部语句输入后,是在编译这一步对源程序进行语法检查的. 在语法检查中发现的错误,称为语法错误.语法错误的种类有: ❶结构错误 如,书写错误,不合规定的语句格式.错误的定义符,错误的变量名,不正确的标点和括号,未加说明的数组等.
❷不一致性错误 在一个用户程序中,一个语句是正确的,但与其他语句产生矛盾.如,前后矛盾的说明,循环终止语句非法等.
❸不完全性错误 如,缺少结束语句,条件转移语句转到不存在的语句标号,非法转入循环体内等. 有语法错误的程序则无法继续执行,程序员要根据系统输出的错误信息,找出错误原因,改正之后,再继续启动运行. ☚ 关闭文件语句 错误信息 ☛ 语法分析grammatical analysis |