_编译原理课程实验_语义分析.docVIP

  • 4
  • 0
  • 约1.51万字
  • 约 17页
  • 2019-09-07 发布于湖北
  • 举报
编译实验 PAGE 17 - 编译原理课程实验报告 班 级:软件51 学 号姓 名:曹建兵 提交日期:200 联系方式一、实验内容: 实现一个《程序设计语言子集》的编译系统。 包括:词法分析,语法分析,语义分析,符号表,出错处理等 语言成分: 数据类型:整型,布尔型; 简单变量; 算术表达式(+,×); 布尔表达式(∧,∨,┐); 语句: 赋值语句; 分支语句(if-then, if-then-else); 循环语句(while); 定义语句等。 输入方式: 文本文件(如: .txt); 二、实验过程: 程序设计语言的形式化描述 语法分析: S-V; | If B then V; | If B then V else V; | while B do V; | int i;| bool i;(不考虑直接表达式形式) B-┐(B)F | i F (由于要求只有布尔型常量或变量) F-∨ B | ∧ B; V-i := E (赋值语句,这里i 只能是变量) E-iT | (E) (表达式语句) T-*E | +E | ε (表达式中间状态) 单词种别定义 单词符号 种别编号 Program 1 True

文档评论(0)

1亿VIP精品文档

相关文档