- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[高等教育]第二章 文法和语言的基本知识
问题:
一个编译程序的核心由哪几部分组成?
词法分析
语法分析
语义分析
目标代码生成
词法规则
语法规则
语义的描述工具(动作)
词法规则
语法规则
第二章 文法和语言的基本知识
2.1 概述
1 语言概述
语言:语言可以看成在一个基本符号集上定
义的,按一定规则构成的基本符号串组成的所有
集合。
2.1 概述
1 语言概述
语言是由句子组成的集合,是由一组记号所构
成的集合。
汉语――所有符合汉语语法的句子的全体
英语――所有符合英语语法的句子的全体
程序设计语言――所有该语言的程序的全体
2.1 概述
1 语言概述
研究语言
每个句子构成的规律
每个句子的含义
每个句子和使用者的关系
2.1 概述
2 语言研究的三个方面
表示构成语言句子的各个记号
之间的组合规律,有词法规则和语法规则
表示按照各种表示方法所表
示的各个记号的特定含义
表示在各个记号所出现的
行为中,它们的来源、使用和影响
语法(Syntax):
语义(Semantics):
语用(Pragmatics):
2.1 概述
3 形式语言理论(formal language theory)
由语言学家Noam Chomsky在1965年提出。
形式语言理论是一种从语法上研究语言的理论。
它是抽象的数学系统,着重研究符号串集合的表示法、结构及其特性。
是程序设计语言语法分析研究的基础,是编译的理论基础。
2.2 字母表和符号串的基本概念
1 字母表
是符号的非空有穷集合
用 表示
2 符号(字符)
字母表中的元素称为符号
是语言中最基本的不可再分的单位
2.2 基本概念
3 符号串(字)
符号串是字母表中符号组成的有穷序列
空串:不含有任何符号的串称为空串,记作
例:
(1)符号“a”组成的字母表记作{a};
a,aa,a…a;都是字母表{a}上的符号串。
(2)符号“a”和“b”组成的字母表记作{a,b};
a,b,aa,bb,ab,ba,abb,baa,…都是字母表{a,b}
上的符号串。
2.2 基本概念
符号串的长度:符号串中符号的个数。
空串 :长度为0的符号串。
:表示不含任何元素的空集{}。
注: 、{}、{ }的区别。
( 是一个符号串,不含任何符号;{}是一个集合,不含任何元素;{ }是一个含用一个元素的集合,这个元素是一个 )
2.2 基本概念
4 句子
字母表上符合某种规则构成的串
5 语言
字母表上句子的集合
2.2 基本概念-符号串的运算
1 符号串连接
连接符号串x、y,把y的符号串写在x的符号串之后得到的符号串;
即x、y的连接为xy。注意,一般xy yx。
符号串集合:若集合中所有元素都是某字母表上的符号串,则称之为该字母表上的符号串集合。
符号串连接的例子
例:x=abc
y=10a
xy=abc10a
yx=10aabc
注:对任意的符号串,有
x=x =x
2.2 基本概念-符号串的运算
2 集合的乘积:
AB={ x y | x A , y B }
满足条件的所有xy的集合。
例:符号串集合A={ab,aa},B={ba,bb}
乘积AB={abba,abbb,aaba,aabb}
注:{ε}A=A{ε}=A
2.2 基本概念-符号串的运算
3 符号串的幂运算
符号串自身连接n次得到的符号串
如:x的n次连接为xx…..x(n个x),也可
记作
注:x0=
2.2 基本概念-符号串的运算
4 集合的幂运算
集合A连接自身n次所得到的集合
假设A={a,b}
A0={ }
A1=A={a,b}
A2=AA={aa,bb,ab,ba}
A3=AAA={aaa,aab,…}
2.2 基本概念-符号串的运算
5 (1) 集合A的闭包
即:由A上符号串组成的所有串的集合(包括空
串
您可能关注的文档
最近下载
- 2024年城市管理网格员四级-中级理论知识试题及答案.docx VIP
- 2024年城市管理网格员三级(高级)理论知识考试试题及答案.docx VIP
- 2020-2021学年北京师大二附中实验学校九年级上学期期中数学试卷(含解析).pdf VIP
- 2025年城市管理网格员三级(高级)理论知识考试试题及答案.docx VIP
- 压力性尿失禁的护理查房PPT课件.pptx VIP
- 2024-2025学年辽宁铁道职业技术学院单招《英语》试卷及答案详解【典优】.docx VIP
- 辽宁铁道职业技术学院单招考试文化素质数学通关考试题库(完整版)附答案详解.docx VIP
- 学年西城区四中初三上学期期中数学试卷.pdf VIP
- 2019-2020学年北京四中九年级(上)期中数学试卷--含详细解析.docx VIP
- 中国餐饮企业发展报告.pptx VIP
文档评论(0)