⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 更新及使用说明.txt

📁 一种CMM语言的词法分析
💻 TXT
字号:
2007.10.28
语法分析:
	1.根据语法分析的要求将词法分析的结构及界面进行了调整,增加了行号显示的功能,将使用的类分离开来,将信息以对象的形式存储。
	2.语法分析是继承词法分析而来,能够识别以下6类语句:if条件语句,while循环语句,变量的声明及赋值,赋值语句,read、write读写语句;支持嵌套及表达式的识别,条件及循环语句也支持了单句不需使用大括号的识别。
	3.为了下一步分析的需要,语法分析支持了变量作用域的识别。
	4.语法分析的输出设计为文本输出与使用JTree进行的图形显示(可选项)。
	5.Analyzer.exe为使用exe4j生成。

吕渊
200532580144
国软5班
2007.10.28
--------------------------------------------------
2007.11.7

语法分析Beta2 进行的重要更新:
	1.对部分的GUI组件修饰符更改以支持新窗口的继承;
	2.为增加文本输出内容的识别增加了缩进及每行语句缩进层次的字符串序列;
	3.为了支持数组的使用以及不与进一步分析执行的功能产生重复,取消了对变量作用域的识别;
	4.在原有变量全部功能基础上,增加了一些函数,全面支持了全部的数组内容,包括:
		a.声明.仅使用数组长度进行声明而不初始化。e.g. :
			int x[4];
		b.使用大括号内的值进行初始化.e.g. :
			int x[] = {1, y[2],3};int x[] = {, y[2],3};
		c.赋值.支持使用大括号对数组变量的赋值及表达式对具体索引处的赋值
			e.g. x = {1, y[2],3}; x[2] = 1 + y[2] + 3;
		d.输出.修正为表达式的输出。e.g. :
			write x[1] + 1 + y[2];
			预备在进一步分析执行中输出数组变量时依次输出各索引处的值。
		e.读入.支持了数组变量及具体索引处值的读入,预备在进一步分析执行中读入实现为算术表达式,并且可以在表达式中使用已声明并初始化的变量。
		索引部分实现为具体的算术表达式,而算术表达式可以进行包含数组具体索引处值的运算,关系表达式也可以进行支持数组运算的识别;
	5.修正了原来使用JTree进行的图形显示时每次运行均创建新窗口的问题。

吕渊
200532580144
国软5班
2007.11.7
--------------------------------------------------
2007.11.15
语法分析Beta3 进行的重要更新:
	1.修正了原来部分bug,主要为else语句图形的父节点错误及一些错误处理;
	2.对部分的GUI组件修饰符更改以支持新窗口的继承;
	3.根据执行过程的需要改进了原来对缩进层次的存储方式,在原来只支持执行10次以内嵌套的基础上增加为多次;
	4.对输入区域实现了撤消输入、重复输入的功能,可以使用Ctrl+Z、Ctrl+Y的方式直接修改,支持100次的撤消操作;
	5.完美改进了行号的显示;
	6.将语法树图形化显示添加到窗口中,不再使用弹出窗口显示。

Executor:
	1.在菜单中增加了直接查看文档的功能,并且在查看过程中无法对程序进行操作;
	2.执行代码部分使用了内部类及自定义的异常类(内部类),保证了执行与输出的同步,全面支持了语法分析可以通过的任何代码;	
	3.在读入过程实现了对复杂读入的支持,亦即可以读入各种表达式,包括使用int型变量和数组变量具体索引出的值,而索引亦支持表达式计算。而对数组变量的读入则支持带大括号和不带两中其中如果有2个逗号相连则保持原来相应索引位置值不变(赋值语句如是);
	4.输出过程则可以选择输出表达式的值,数组变量可以直接输出为依次以空格连接的各索引处的值;
	5.循环语句支持部分简单的死循环判断;

吕渊
200532580144
国软5班
2007.11.15
--------------------------------------------------
2007.12.12
语法分析Beta4 进行的重要更新:
	改进了原来的输出方式,词法分析和语法分析都增加了部分属性,使得点击输出结果时可以自动选中相应部分内容。

Executor Beta2:
	执行代码部分不再使用内部类,改而直接放入Executor类中,在保证执行与输出的同步的基础上在可以点击相应输出时自动选中输出语句位置。

吕渊
200532580144
国软5班
2007.12.12

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -