/*
* 解释器构造之任务1---词法分析器
* 作者:国风崽
* 班级:06级2班
* 学号:2006325800**.
*/
实验总结
总算完成词法分析器的作业,bug修复了不少,很好的处理注释,标识符不能以下划线结尾
以及字符回退的问题,总的来说,结果还算是让人满意。当然了,缺点和问题还是有
的,这在以后会再改进。
设计与实现的优缺点
优点:
1 本程序才用C#代码来写,充分利用C#和Visual Studio 2005 的功能,特别是部分类的概念,
将将同一个类Form1中的各个函数分别定义在不同的文件中,即在各个文件中声明这个类的
不同部分,使得代码易于管理
2 利用VS中开发windows应用程序的方便性,拖控件实现程序的图形化界面,对用户友好
3 可在编辑框里及时修改代码即时编译
4 充分利用C#的类库的功能,降低词法解析的复杂性
缺点:
1 为了充分考虑各种情况,if语句出现的太多,使可读性稍微下降一点
2 由于用C#代码来写,处理性能当然比不上C快等偏底层的语言快。
存在的问题:
1 当出现-字符时不能区别到底是减号还是负号,本程序一律视为减号
2 当然,功能对于一个IDE的目标来说可能太少了
欢迎各位反馈问题,本人不胜感激
* 解释器构造之任务1---词法分析器
* 作者:国风崽
* 班级:06级2班
* 学号:2006325800**.
*/
实验总结
总算完成词法分析器的作业,bug修复了不少,很好的处理注释,标识符不能以下划线结尾
以及字符回退的问题,总的来说,结果还算是让人满意。当然了,缺点和问题还是有
的,这在以后会再改进。
设计与实现的优缺点
优点:
1 本程序才用C#代码来写,充分利用C#和Visual Studio 2005 的功能,特别是部分类的概念,
将将同一个类Form1中的各个函数分别定义在不同的文件中,即在各个文件中声明这个类的
不同部分,使得代码易于管理
2 利用VS中开发windows应用程序的方便性,拖控件实现程序的图形化界面,对用户友好
3 可在编辑框里及时修改代码即时编译
4 充分利用C#的类库的功能,降低词法解析的复杂性
缺点:
1 为了充分考虑各种情况,if语句出现的太多,使可读性稍微下降一点
2 由于用C#代码来写,处理性能当然比不上C快等偏底层的语言快。
存在的问题:
1 当出现-字符时不能区别到底是减号还是负号,本程序一律视为减号
2 当然,功能对于一个IDE的目标来说可能太少了
欢迎各位反馈问题,本人不胜感激