编译原理(第二版)第3课时文法和语法.docx
《编译原理(第二版)第3课时文法和语法.docx》由会员分享,可在线阅读,更多相关《编译原理(第二版)第3课时文法和语法.docx(4页珍藏版)》请在第壹文秘上搜索。
1、编译原理(第二版)第3章文法和语法编译原理(第二版)第3章文法和语法课件第3章文法和语言教学要求:本章是编译原理课程的理论基础,要求理解文法、语言、规范推导、规范归约和短语、简单短语、句柄的基本概念;掌握语言的求解方法、文法的二义性的判断方法及句型的分析方法。教学重点:上下文无关文法,语言定义编译原理(第二版)第3章文法和语法课件一、语言语言是由句子组成的集合,是由一组记号所构成的集合。汉语一所有符合汉语语法的句子的全体英语一所有符合英语语法的句子的全体程序设计语言一所有该语言的程序的全体编译原理(第二版)第3章文法和语法课件二、文法一种语言描述工具,用来定义句子的结构,用有限的规则把语言的全
2、部句子描述出来,是以有穷的集合刻划无穷的集合的工具。徇子::主语谓语主语::代词I名词代词::你我I他名词::王明I大学生;工人I英语谓语::动词直接宾语动词:=是I学习直接宾语:=(代词I名词“我是大学生”是否是该语言的句子?编译原理(第二版)第3章文法和语法课件徇子):=主语谓语主语:=代词I名词代词:=你我I他名词:=王明I大学生工人I英语谓语:=动词直接宾语动词):=是I学习直接宾语:=代词名词句子)主语谓语代词谓语我谓语我动词直接宾语我是直接宾语我是名词我是大学生三、符号和符号串任何一种语言可看成是某个符号集上定义的,按一定规则构成的一切基本符号串组成的集合。字母表:元素的非空有穷集
3、合。(符号集)符号:字母表中的元素。例如:汉语的字母表中包括汉字、数字及标点符号等。C语言的字母表是由字母、数字、若干专用符号及IF、FOR之类的保留字组成。编译原理(第二版)第3章文法和语法课件符号串:由字母表中的符号组成的任何有穷序列称为该字母表上的符号串。形式定义:1.空符号串(没有符号的符号串)是上的符号串2.若X是上的符号串,a是的元素,则Xa是上的符号串3.y是上的符号串,当且仅当它可以由1和2导出。例如:=(a,b,a,b,aa,ab,aabba,都是上的符号串注意:符号串中的符号排列是有顺序的。常用大写字母表示符号串,如x=aaca编译原理(第二版)第3章文法和语法课件如果z=
4、xy是一符号串,那么:1、X是Z的头,y是Z的尾;2、如果X非空,那么y是固有尾;如果y非空,那么X是固有头。例:设Z=abc,那么z的头是:,a,ab,abc(除abc外都是固有头)Z的尾是:,c,be,abc(除abc外都是固有尾)编译原理(第二版)第3章文法和语法课件4、符号串的运算符号串的长度:符号串中符号的个数.符号串S的长度记为Is。的长度为0符号串的连接:符号串x、y的连接,是把y的符号写在X的符号之后得到的符号串Xy例x=ST,y=abu则Xy=STabux=2,y=3,xy=5X=X=X编译原理(第二版)第3章文法和语法课件方幕:符号串X自身连接n次得到的符号串_(n个x)定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 第二 课时 文法 语法