- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
关于归纳定义的讲义
15-312:编程语言基础
FrankPfenning
第二讲
2004年9月2日
这些补充说明回顾了归纳定义的概念,并给出了一些规则归纳的例子。
参考罗伯特·哈珀(RobertHarper)的《编程语言:理论与实践》草稿书
,方括号中给出了章节或部分。
考虑到我们对定义和推理编程语言的一般目标,我们将不得不处理各种
描述任务。第一个任务是描述语言的语法。第二个任务是描述其静态语义
,通常通过一些类型规则来实现。第三个任务是描述其动态语义,通常通
过抽象机器的转换来实现。表面上看,这些任务似乎是非常不同的形式化
方法(语法、类型规则、抽象机器),但事实证明它们都可以被视为归纳
定义的特殊情况[第1章]。按照惯例,归纳定义将通过判断和推理规则来呈
现,为判断提供证据。
第一个观察是,上下文无关文法可以重写为推理规则的形式[第3.2章]。
基本判断的形式为
sA
其中s是一个字符串,A是一个非终结符。这应该被理解为判断s是一个语
法类别为A的字符串。
作为一个简单的例子,我们考虑由字母表Σ={(,)}定义的正确匹配的
括号语言。这个语言可以通过以下文法来定义
M::=ε|(M)|MM
其中唯一的非终结符是M。回想一下,ε代表空字符串。
重写为推理规则,我们有:
LECTURENOTESSEPTEMBER2,2004
L2.2归纳定义
sMs1Ms2M
m1m2m3
εM(是)Ms1s2M
举个例子,考虑一个推导()()M.
m1m1
εMεM
m2m2
()M()M
m3
()()M
我们将这些推理规则解释为对于字符串s的判断sM的归纳定义,意味
着:
当且仅当存在一个使用规则(m),
1
(m)和(m)的推导,字符串sM成立。
23
基于这个解释,我们可以通过规则归纳来证明语法类别M中字符串的性质
。为了应用规则归纳,我们必须证明所讨论的性质被判断sM的每个推理
规则保持。也就是说,我们必须证明对于每个规则,如果所有前提都满足
该性质,则结论也满足该性质。这是一个非常简单的例子。
定理1(括号计数)
如果S那么S具有相同数量的左右括号。
证明:通过规则归纳。我们逐个考虑每种情况。
(规则m1)那么S=ε。
s有0个左括号和0个右括号因为s=ε
′
(规则m2)那么s=(s)
您可能关注的文档
最近下载
- 2024新信息科技八年级《第六单元 物联网安全》大单元整体教学设计[2022课标].pdf
- 智慧芽:2024年热门减肥增肌靶点调研及非临床研究策略报告.pdf VIP
- 25题林业技术岗位常见面试问题含HR问题考察点及参考回答.docx VIP
- 《趣味物理小实验》.ppt VIP
- 王总结技巧课程讲义.pdf VIP
- 人教版新教材高中英语必修三全册单词语境记忆(复习必背).pdf VIP
- 人教版新教材高中英语必修二全册单词语境记忆(复习必背).pdf VIP
- 2025年安徽省合肥市中考模拟数学试卷(含解析).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- 工会基本知识课件.pptx
文档评论(0)