0513《编译原理》在线开放式作业实施方案作业内容要求:完成扫描程序的设计与实现,具体要求为:•设计并实现 TINYC 语言的扫描程序;•完成并提交实验报告,扫描程序的源程序,编译后的可执行程序,例子和运行结果
实验报告至少要包含如下内容:1 实验目的;2 TINYC 语言的词法说明,扫描器的输入和输出;3 实验原理(所采用的过程);3
1 记号种类及各记号所代表的字符串集合;3
2 各记号对应的正则表达式及所有记号对应的正则表达式;3
3 各记号对应的 DFA 及所有记号对应的 DFA;4 扫描程序的功能说明和程序说明,程序模块等;5 输入示例及其运行结果;6 总结: 获得的经验,遇到的问题,改进方案等
格式及提交要求:1、学生须按以上要求完成实验报告作业
2、在 word 文档中完成实验报告;使用“北京师范大学网络教育课程论文”做为论文封面;正文使用宋体五号字;标题加粗
北京师范大学网络教育课程作业课程代码:课程名称:学习中心姓名学号专业年级实验目的;完整地指出 TINYC 的词法结构,也就是:定义记号和它们的特性实验内容;TINYC 的记号分为 3 个典型类型:保留字、特殊符号和“其他”记号
保留字一共有8个,它们的含义类似
特殊符号有10 种:分别是 4 种基本的整数运算符号、2 种比较符号,以及括号、分号和赋值符号
除了赋值符号是两个字符的长度之外,其余均为一个字符
表 1 TINYC 语言的记号保留字ifthenelseendrepeatuntilreadwrite特殊符号+-*/=