编号:
| 实习 | 一 | 二 | 三 | 四 | 五 | 六 | 七 | 八 | 九 | 十 | 总评 | 教师签名 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 成绩 |
第一部分 语言语法规则
Mini语言包含程序设计所需要的最基本语言成分,包括
-
程序定义语句 :以 program 开头 end 结尾,中间需要有 main()函数
-
赋值语句 :var 标识符 = 表达式;
-
算数表达式:包含 + - * / ()运算
-
逻辑表达式:包含 II && ! ()运算
-
if-else 语句:if (逻辑表达式或变量)begin 程序体 end else begin 程序体 end
-
while 循环语句:while(逻辑表达式或变量)begin 循环体 end
-
break 语句:break;
第二部分 文法定义
简化后的单词编码表为
| 单词符号 | 编码 | 单词符号 | 编码 |
|---|---|---|---|
| main | 1 | + | 15 |
| if | 2 | - | 16 |
| else | 3 | * | 17 |
| while | 4 | / | 18 |
| program | 5 | = | 19 |
| begin | 6 | && | 20 |
| end | 7 | || | 21 |
| var | 8 | ! | 22 |
| break | 9 | == | 23 |
| true | 10 | 整数常量表 | 24 |
| false | 11 |

本文详细讲解了Mini语言的语法规则、文法定义、递归下降算法实现,包括程序定义、变量声明、算数逻辑表达式、控制结构,以及错误处理机制。通过实例展示了如何使用该算法解析和验证程序的正确性。
1869

被折叠的 条评论
为什么被折叠?



