《编译》课程设计报告6.docVIP

  • 0
  • 0
  • 约7.65千字
  • 约 11页
  • 2017-12-30 发布于江苏
  • 举报
《编译》课程设计报告6

《编译原理》课程设计报告 学 院: 信息与机电工程学院 班 级: 计算机(2)班 姓 名: 郭艳婕 学 号: 090400106 指导教师: 程晓锦 设计题目:pl0编译器设计一、PL0程序的文法及,指令及属性翻译简化c语言文法定义(LL(1)文法) C程序::=void main(){函数体} 函数体::=变量定义部分 语句列 变量定义部分::=变量定义 变量定义部分| ? 变量定义::=int 变量表 变量表::=标识符|标识符,变量表 语句列::=语句 语句列| ? 语句::=条件语句| 循环语句 | 读语句 | 写语句 | 复合语句 | 表达式语句 | 空语句 条件语句::=if(表达式)语句 循环语句::=while(表达式)语句 读语句::=read(变量表); 写语句::=write(表达式表); 复合语句::={语句列}; 表达式语句::=表达式; 空语句::=; 表达式定义(算符优先文法) 表达式::=变量=表达式 | 变量+=表达式 | 变量-=表达式 | 变量*=表达式 | 变量/=表达式 | 变量%=表达式 | 表达式1

文档评论(0)

1亿VIP精品文档

相关文档