一、 单词符号的种别码表
int | 1 | - | 16 |
for | 2 | * | 17 |
break | 3 | / | 18 |
switch | 4 | % | 19 |
case | 5 | = | 20 |
do | 6 | == | 21 |
if | 7 | < | 22 |
else | 8 | > | 23 |
return | 9 | != | 24 |
while | 10 | ; | 25 |
void | 11 | ( | 26 |
default | 12 | ) | 27 |
标识符 | 13 truncate多张表加逗号吗 | { | 28 |
常数 | 14 | } | 29 |
+ | 15 | # | 0 |
二、 标识符和常数的正规式定义
设L表示字母,D表示十进制数字,则有标识符和无符号正整数的词法规则:
<标识符>:(L|_)L(L|D|_)*
<无符号正整数>:DD*
三、 画出该语言的对应的状态转换图
四、 此法分析器的功能:输入源程序文件,输出单词二元组序列
五、 给出总体设计及各主要功能程序的算法流程
1. 读取单词的第一个字符,如果是数字,后面是数字继续,如果是字母报错
2. 如果是下划线,判断是否是标示符,是字母看是标示符还是关键字
3. 如果是界符看是否符合标准
4. 如果是运算符看是否符合标准
六、 给出源代码,要求有详细注释
七、 给出程序使用说明
八、 给出测试数据(要求有几组不同结果的测试数据)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论