算法导论作业Hanota 汉诺塔可视化界面。设A,B,C是三个塔座。开始时,在塔座A上有一叠共n个圆盘,这些圆盘自下而上,由大到小地叠放在一起,各圆盘从小到大编号为1,2,...,n,如图1-1所示。现要求将塔座A上的这一叠圆盘移到塔座B上,并仍按同样顺序叠置。
系统软件开发Flex实验1 系统软件开发作业。利用 Flex 设计一个扫描器程序,用于计算一个文件中的字符数,单词 数和行数。利用 Flex 设计一个扫描器程序,用于计算一个文件中的字符数,单词 数和行数。
系统软件开发Bison实验2 使用flex和bison开发了一个具有全部功能的桌面计算器,能够支持变量,过程,循环和条件表达式,使它成为一个虽然短小但是具有现实意义的编译器。重点学习抽象语法树的用法,它具有强大而简单的数据结构来表示分析结果。
编译原理作业LR k分析器 根据课本的LR分析器模型和LR分析算法,完成LR分析。对要求中的错误信息提示,指的是对应分析表中的空白处,每一个空白的地方都应该有对应的错误情况,因而有相应的错误信息。注意这里的语法分析,是在词法分析的基础上进行的