第三章 文法和语言材料.ppt

1 1 一.如何来描述一种语言 如果语言是有穷的(只含有有穷多个句子),可以将句子逐一列出来表示 如果语言是无穷的,找出语言的有穷表示。语言的有穷表示有两个途经:生成方式 (文法):语言中的每个句子可以用严格定义的规则来构造。识别方式(自动机):用一个过程,当输入的一任意串属于语言时,该过程经有限次计算后就会停止并回答“是”,若不属于,要么能停止并回答“不是”,(要么永远继续下去)算术表达式文法表示 例3.6 文法G=({E}, {+,*,i,(,)}, P, E} P:E → i E → E+E E → E*E E → (E) 赋值语句文法表示 赋值语句→i = E 条件语句文法表示 条件语句→if条件then语句 |if条件then语句else 语句语法树是这样的一个语法结构,它的结点由符号组成。根结点对应于识别符号。只有非终结符号对应的结点有子结点。并且,一个结点和它的子结点分别对应于文法中的一个规则的左部和右部。作为识别句子的辅助工具,语法树可以表示句子的结构。这一点对于其后的语义分析有非常重要的意义。 结点:每棵树的结点对应于一个符号。结点的名字就是该符号。 边:两个结点之间的连线。 根结点:没有边进入的结点。 分支:某个结点向下射出的边和其结点称为分支。(父子结点,兄弟结点) 子树:语法树的某个结点和它向下射出的部分 末端结点:

文档评论(0)

1亿VIP精品文档

相关文档