- 5
- 0
- 约1.64千字
- 约 21页
- 2023-09-21 发布于北京
- 举报
第四章 程序语言的设计;设计的依据:面向的问题和面向的机器
设计内容(语法):表达式、语句、程序单元、程序
描述方式:
语法 —— BNF
语义 —— 自然语言;第四章 程序语言的设计;逻辑表达式
关系表达式
算术表达式;(1) 逻辑表达式
逻辑表达式 → 布尔常量 | 布尔变量 |
关系表达式 | ?逻辑表达式 |
逻辑表达式 ? 逻辑表达式 |
逻辑表达式 ? 逻辑表达式
布尔常量 → true | false
布尔变量 → 标识符
?、 ?、 ? 的优先顺序由低到高
;(2) 关系表达式
关系表达式 → 算术表达式关系运算符算术表达式
关系运算符 → | = | | = | = |
关系运算符没有优先顺序、没有重载
;(3) 算术表达式
算术表达式 → 常量 | 变量 |
(算术表达式) |
算术表达式算术运算符算术表达式
算术运算符有优先顺序、允许重载
算术运算符服从左结合
(上述描述具有二义性);没有二义性的描述:
算术表达式 → 算术表达式+项 |
算术表达式 - 项 |
项
项 → 项*因子 | 项/因子 | 因子
因子 → (算术表达式) | 常量 | 变量
变量 → 标识符
常量 → 各种常量
;第四章 程序语言的设计;(1) 说明语句
说明语句 → 类型说明 | 变量说明
类型说明 → type 类型名=用户定义类型
变量说明 → var 变量表:类型
变量表 → 变量 | 变量表,变量
类型 → int | real | char | boolean | 类型名
变量 → 标识符
类型名 → 标识符
;(2) 执行语句
执行语句 → 赋值语句 | 控制语句 |
复合语句 | I/O输出语句
赋值语句 → 变量:=表达式
控制语句 → 顺序 | 选择 | 重复
复合语句 → begin 语句表 end
语句表 → 执行语句 | 执行语句表;执行语句
I/O输出语句 → read(变量) | write(变量)
;第四章 程序语言的设计;程序单元 → 程序单元关键字程序单元名(形参表);
程序单元体
程序单元关键字 → procedure | function | …
程序单元名 → 标识符
形参表 → 形参 | 形参表;形参;形参可以没有;
如果有,可以是变量、数组、过程等,
必须说明类型及与实参的绑定方式。;程序单元体 → begin 说明部分;执行部分 end
说明部分 → 说明语句表
说明语句表 → 说明语句 | 说明语句表;说明语句
执行部分 → 执行语句表
执行语句表 → 执行语句 | 执行语句表;执行语句
;分程序 → begin 说明部分;执行部分 end
说明部分 → 变量说明表 ;
数组说明表 ;
过程说明表 ;
分程序表 ;变量说明表 → 变量说明 | 变量说明表;变量说明
数组说明表 → 数组说明 | 数组说明表;数组说明
过程说明表 → 过程说明 | 过程说明表;过程说明
分程序表 → 分程序 | 分程序表;分程序
;;;第四章 程序语言的设计;程序 → 分程序
您可能关注的文档
- 《竹石》教案课件.docx
- 2.3.1-细胞中的糖类和脂质-课件-【新教材】人教版高中生物必修一(共21张PPT).pptx
- 3.2.1溶液(第1课时物质的溶解性)-九年级化学第一册精品课堂(沪教版·上海).pptx
- 3.2.4溶液(第4课时物质的溶解度)-九年级化学第一册精品课堂(沪教版·上海).pptx
- 3-2-2-溶液(第2课时-饱和溶液和不饱和溶液)--2023学年九年级化学第一册同步精品课堂.pptx
- 2022年安全工程师安全生产管理考点速记手册.docx
- 2022学习课堂教学评价心得体会-1.docx
- 2023年质量管理知识竞赛答案.doc
- GBT-17626.5-2019浪涌(冲击)抗扰度试验培训.pptx
- Office2016办公软件应用案例教案.docx
最近下载
- 2025江汽集团“淮才相遇”入职培训测评试题 .pdf VIP
- 煤矿安全生产大数据监管预警应急平台建设方案 - 49页 - 2024年.pdf VIP
- 七年级下册数学第一单元(相交线与平行线)测试题.docx VIP
- 米家小米智能门锁 E30使用说明书.pdf
- 小学语文教学中动态生成资源与核心素养培养的实践研究教学研究课题报告.docx
- 非物质文化遗产 潮阳英歌 DB4405 T 315-2025.pdf VIP
- 高一英语下册Unit1单元同步测试题(含答案).pdf VIP
- 崂山绿茶销售现状分析.docx VIP
- 社区超市经营方案.ppt VIP
- 初中物理50个实验题专练(详解版).pdf VIP
原创力文档

文档评论(0)