《编译技术》课程设计文档.docx

《编译技术》课程设计文 档一.需求说明1.文法说明扩充C0文法<加法运算符>::=+|-<乘法运算符>::=*|/<关系运算符>::=|=||=|!=|==<字母>::=_|a|...|z|A|...|Z<数字>::=0|<非零数字><非零数字>::=1|...|9<字符>::=<加法运算符>|<乘法运算符>|<字母>|<数字><字符串>::={<合法字符>} //字符串中可以出现所有合法的可打印字符集中的字符<程序>::=[<常量说明部分>][<变量说明部分>]{<有返回值函数定义部分>|<无返回值函数定义部分>}<主函数><常量说明部分>::=const<常量定义>;{ const<常量定义>;}<常量定义>::=int<标识符>=<整数>{,<标识符>=<整数>}| float<标识符>=<实数>{,<标识符>=<实数>}| char<标识符>=<字符>{,<标识符>=<字符>}<整数>::=[+|-]<非零数字>{<数字>}|0<小数部分>::=<数字>{<数字>}|<空><实数>::=[+|-]整数.[<小数部分>] <标识符>::=<字母>{<字母>|<数字>}<声明头部>::=int<标识符> |float <标识符>|char<标识符><变量说明部分>::=<变量定义>;{<变量定义>;}<变量定义>::=<类型标识符><标识符>{,<标识符>}<常量>::=<整数

文档评论(0)

1亿VIP精品文档

相关文档