- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章:语法分析 文法与语言 文法的分类 文法的相关概念 内容介绍 文法与语言 文法的相关概念 文法的分类 1.1 语言的语法 文法的产生:自然语言与程序设计语言的区别 语言的三个基本要素:语法、语义、语用 1.2 高级语言语法的表示形式 BNF: 语法成分::=组成部分 赋值语句::=变量=表达式 变量::=标识符|下标变量|指针变量... 表达式::=算术表达式|逻辑表达式... 上下文无关文法 产生式规则形容规则: P(语法符号)?X1X2...Xn 赋值语句?变量=表达式 1.3 文法的定义 文法的定义 一个文法G是一个四元组: G = ( VN, VT, S, P ) 其中: VT (Terminal Vocabulary)是一个非空的有限集合,它的每个元素称为终极符号或终极符,一般用小写字母表示。 从语法分析的角度看,终极符号是一个语言不可再分的基本符号。 VN ( Nonterminal Vocabulary ) 是一个非空的有限集合,它的每个元素称为非终极符号、非终极符或中间符,一般用大写字母表示。非终极符是一个语法范畴,表示一类具有某种性质的符号。 注 : 设V是文法G的符号集,则有: V = VN ∪ VT , VN ∩VT = ? S( Start )是特殊的非终极符号,称为文法的开始符号, S ∈ VN 。 P ( production )是产生式的有限集合。所谓的产生式,也称为产生规则(简称为规则),是按照一定格式书写的定义语法范畴的文法规则。 1.4 上下文无关文法 例子: G={VN,VT,P,S} VN={N,D} VT={0,1,2,...,9} P={N?D, N?ND, D?0|1|...|9} S=N 基本概念(1) 直接推导:如果A??是一个产生式,则有?1A?2??1??2,其中?表示一步推导。这时称?1??2是由?1A?2直接推导的,又称?1??2直接归约到 ?1A?2 。 ?的含义是,使用一条规则,代替?左边的符号,产生?右端的符号串。 A ?+ ?:表示A通过一步或多步可推导出? A ?* ?:表示A通过零步或多步可推导出? 基本概念(1) 句型:设有文法G,如果有S?* ? ,则称符号串?为G的句型 。我们用SF(G)表示文法G的所有句型的集合 句子:设?为文法G的一个句型,且?只包含终极符,则称?为G的句子 语言:L(G)={ u| S ?+u ,u ? VT* }。 文法G所定义的语言是其所有句子的集合。 1.5 基本概念与高级语言语法 每一种高级程序设计语言都有自己的语法 符合高级语言文法的程序就是该语法的句子 所有程序组成的集合就构成了语言。 1.5 基本概念与高级语言文法 PASCAL语言语法例子: 程序 → 首部声明部分程序体 首部 → progarm (运行环境) 声明部分 → var 标号声明常量声明类型声明过程函数声明 程序体 → begin语句序列end 语句序列 → 语句 语句序列|语句 语句 → 条件语句|循环语句|赋值语句|输入输出语句|过程调用语句... 1.6 验证程序是不是语法的句子 最基本的方法:采用类搜索算法,从开始符出发进行推导 用剪枝来提高效率 两种基本思想 自顶向下的语法分析:从开始符出发,根据定义看是否可以推导出程序。 自底向上的语法分析:从程序出发,用规则的左部替换规则的右部,一直到规约成开始符。 基本概念(2) 短语 设S是文法的开始符,有S?*?1A?2,如果有A ?+β 则称β是句型?1β?2的一个短语。 简单短语 设S是文法的开始符,有S?*?1A?2,如果有A ?β 则称β是句型?1β?2的一个简单短语。 句柄 句型中的最左简单短语称为句柄。 例:设有文法 G[S]: S ? cAdBf A ? ab | a B ? e |e B 考虑符号串$=cabdef. 基本概念(3) 设有文法G 直接左递归:若有E?E?形式的规则,则称E是直接左递归。 直接右递归:若有E??E形式的规则,则称E是直接右递归。 左递归:若有E?+E?,则称E是左递归。 右递归:若有E?+?E,则称E是右递归。 递归:若有E?+?1E?2 基本概念(3) 最左(右)推导: 如果
您可能关注的文档
- 保客维系活动模板.ppt
- 案例教学与中学数学课堂教学教学课件.ppt
- 常州武进区动之城收购项目可行性决策报告.ppt
- 大学融合学科乡土调研支队实践展示模板.ppt
- 40万区域总代的权益分析模板.ppt
- 6.6 I_O系统性能分析演示文稿.ppt
- 大户型业主联谊派对活动方案.ppt
- 昭通宏发国际财富中心招商案.ppt
- 蜗杆传动设计教学课件.ppt
- 7市场营销调研与预测教学课件.ppt
- 2026年江西生物科技职业学院高职单招职业适应性测试参考题库带答案详解.docx
- 2026年盘锦职业技术学院单招职业技能考试备考题库带答案详解.docx
- 2026年石家庄信息工程职业学院高职单招职业适应性测试备考试题带答案详解.docx
- 2026年杭州职业技术学院单招职业技能笔试参考题库带答案详解.docx
- 2026年无锡城市职业技术学院单招职业技能考试备考题库带答案详解.docx
- 2026年阿勒泰职业技术学院高职单招职业适应性测试备考题库带答案详解.docx
- 2026年郑州黄河护理职业学院单招职业技能考试备考题库带答案详解.docx
- 2026年贵州航天职业技术学院高职单招职业适应性测试模拟试题带答案详解.docx
- 2026年唐山海运职业学院高职单招职业适应性考试模拟试题带答案详解.docx
- 2026年辽宁工程职业学院高职单招职业适应性测试备考题库带答案详解.docx
最近下载
- 2026年春人教版新版八年级下册英语单词表(每日背默共22天).pdf VIP
- 中考生物总复习题型突破1识图题.pptx VIP
- 浅谈火场供水存在的主要问题及对策.doc VIP
- 中考生物总复习(冀少版)精品:重要题型突破 题型:识图题.ppt VIP
- 中考生物总复习(冀少版)精品:重要题型突破 题型:实验探究题.ppt VIP
- 兴国宾馆深度能源审计综合报告.pdf VIP
- 第二章 生物的遗传和变异(章末复习课件)-八年级生物下册(冀少版).pptx VIP
- 2020-2024伊利集团四大能力(指标细化)配套word15页7114字数.docx VIP
- 电费电价培训.pptx
- 初三化学2025年上学期期末综合试卷(含答案).docx VIP
原创力文档


文档评论(0)