6.1句法分析与用作翻译的理论基础 (2)句法语义-体化(或并行)这种分析方法不再单独设置 一个句法分析模块,也不出现句法结构树这样一种中间的分 析结果。在这类系统中句子分析所依据的形式恃征与其说 是句法范畴还不如说是语义范畴。一体化分析策略的主要 论据是心理学方面的合理性即面对那些有语法错误或信息 不全的句子,人们往往可以根据语义线索来获得句子的解释 对于比较复杂的句子,没有句法指导,语义分析往往难以奏 效。而且对于忽视句法分析的观点持批评态度的人也可以 举出另外一些例子说明重视句法也同样具有心理学根据,比 如人们时常在不知道一个词的意义时仅仅根据句法规则来 判明这个词在句子中的功能。 2021/2/23 第6章句法语法与语义理论及分析下近
2021/2/23 第6章句法(语法)与语义理论及分析 6 (2)句法-语义一体化(或并行):这种分析方法不再单独设置 一个句法分析模块, 也不出现句法结构树这样一种中间的分 析结果。在这类系统中, 句子分析所依据的形式特征与其说 是句法范畴,还不如说是语义范畴。一体化分析策略的主要 论据是心理学方面的合理性,即面对那些有语法错误或信息 不全的句子, 人们往往可以根据语义线索来获得句子的解释, 对于比较复杂的句子, 没有句法指导, 语义分析往往难以奏 效。而且对于忽视句法分析的观点持批评态度的人也可以 举出另外一些例子说明重视句法也同样具有心理学根据, 比 如人们时常在不知道一个词的意义时仅仅根据句法规则来 判明这个词在句子中的功能。 下页 6.1 句法分析与用作翻译的理论基础
6.1句法分析与用作翻译的理论基础 613上下文无关语法 在一部上下文无关语法中每条规则都采用如下形式A→x 其中,A∈Nx∈V,即每条产生式的左则必须是一个单独的 非终结符。在这种形式体系中规则被应用时不依赖于符号 A所处的上下文,因此称为上下文无关语法。 下例S→aScS→b是上下文无关语法。 只要改变一下规则中的符号,令 S→(S)S→x便可生成成对括号表达式x,(x),(x) (x)),((Xx)) 2021/2/23 第6章句法语法与语义理论及分析下近
2021/2/23 第6章句法(语法)与语义理论及分析 7 6.1.3上下文无关语法 在一部上下文无关语法中, 每条规则都采用如下形式:A→x 其中, A∈N,x∈V*, 即每条产生式的左则必须是一个单独的 非终结符。在这种形式体系中,规则被应用时不依赖于符号 A所处的上下文, 因此称为上下文无关语法。 下例:S→aSc S→b 是上下文无关语法。 只要改变一下规则中的符号, 令 S→(S) S→x 便可生成成对括号表达式:x, (x), ((x)), (((x))), ((((x))), … 下页 6.1 句法分析与用作翻译的理论基础
6.1句法分析与用作翻译的理论基础 上下文无关语法正是以这种方式解决了正则 语法不可能解决的嵌套结构 上下文无关语法广泛应用于程序设计语言和自 然语言描写中。在专业文献中,时常看到用(BNF 表达上下文无关语法它同表示短语结构语法的标 记略有不同。在BNF中用尖括号标明非终结符 可以用符号":="代替"→"。此外如果有两条或更 多的产生式具有相同的左侧它们可以作为一条单 独的BNF定义被聚集在一起,并用符号"|"分隔。 2021/2/23 第6章句法语法与语义理论及分析下近
2021/2/23 第6章句法(语法)与语义理论及分析 8 上下文无关语法正是以这种方式解决了正则 语法不可能解决的嵌套结构。 上下文无关语法广泛应用于程序设计语言和自 然语言描写中。在专业文献中, 时常看到用(BNF) 表达上下文无关语法, 它同表示短语结构语法的标 记略有不同。在BNF中, 用尖括号标明非终结符, 可以用符号"::="代替"→"。此外, 如果有两条或更 多的产生式具有相同的左侧,它们可以作为一条单 独的BNF定义被聚集在一起, 并用符号"│"分隔。 下页 6.1 句法分析与用作翻译的理论基础
6.1句法分析与用作翻译的理论基础 因此上例生成成对括号表达式的产生我机则,可 表示为: <S>:=(<S>)x 除了表达上下文无关语法以外还时常需要表 达句子的推导。推导显示一个特定句子怎样根据 语法规则生成。可以把推到表示为产生式应用的 一个程序。 2021/2/23 第6章句法(语法)与语义理论及分析
2021/2/23 第6章句法(语法)与语义理论及分析 9 因此上例生成成对括号表达式的产生式规则, 可 表示为: <S>::=(<S>)│x 除了表达上下文无关语法以外,还时常需要表 达句子的推导。推导显示一个特定句子怎样根据 语法规则生成。可以把推到表示为产生式应用的 一个程序。 下页 6.1 句法分析与用作翻译的理论基础
61句法分析与用作翻译的理论基础 举例:如果有语法 <SENTENCE> : =<SUBJECT> <VERBPHRASE> <SUBJECT> : =Jone Mary <VERBPHRASE> =<VERB><O <VER> ::=eats drinks < OBJECT>∷= wine chee (5) 可以把句子"Mary eats cheese"的推导表示如下: SENTENCE><SUBJECT> <VERBPHRASE> →Mary< VERBPHRASE> →Mary<vERB>< OBJECT> → Mary eats< OBJECT> → Mary eats cheese 2021/2/23 第6章句法(语法)与语义理论及分析
2021/2/23 第6章句法(语法)与语义理论及分析 10 举例:如果有语法 <SENTENCE> ::=<SUBJECT><VERBPHRASE> (1) <SUBJECT> ::=Jone│Mary (2) <VERBPHRASE>::=<VERB><O (3) <VER> ::=eats│drinks (4) <OBJECT> ::=wine│chee (5) 可以把句子"Mary eats cheese"的推导表示如下: <SENTENCE>→<SUBJECT><VERBPHRASE> →Mary<VERBPHRASE> →Mary<VERB><OBJECT> →Mary eats <OBJECT> →Mary eats cheese 6.1 句法分析与用作翻译的理论基础 下页