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

  • 2
  • 0
  • 约7.45千字
  • 约 10页
  • 2017-12-30 发布于江苏
  • 举报
《编译》课程设计报告777

设计题目:pl0编译器设计一、PL0程序的文法及,指令及属性翻译简化c语言文法定义(LL(1)文法) C程序::=void main(){函数体} 函数体::=变量定义部分 语句列 变量定义部分::=变量定义 变量定义部分| ? 变量定义::=int 变量表 变量表::=标识符|标识符,变量表 语句列::=语句 语句列| ? 语句::=条件语句| 循环语句 | 读语句 | 写语句 | 复合语句 | 表达式语句 | 空语句 条件语句::=if(表达式)语句 循环语句::=while(表达式)语句 读语句::=read(变量表); 写语句::=write(表达式表); 复合语句::={语句列}; 表达式语句::=表达式; 空语句::=; 表达式定义(算符优先文法) 表达式::=变量=表达式 | 变量+=表达式 | 变量-=表达式 | 变量*=表达式 | 变量/=表达式 | 变量%=表达式 | 表达式1 表达式1::=表达式1 || 表达式2 | 表达式2 表达式2::=表达式2表达式3 | 表达式3 表达式3::=表达式3==表达式4 | 表达式3!=表达式4 | 表达式3=表达式4 | 表达式3表达式4 | 表达式3=表达式4 | 表达式3表达式4 | 表达式4 表达式::=表达式表达式 | 表达式表达式 | 表达式表达式::=表达式表达式 | 表达式表达式 |表达式表达式 |表达式

文档评论(0)

1亿VIP精品文档

相关文档