经过几个星期的努力,总算把词法分析的程序给完成了,总的来说这是一个坚苦而又漫长的过程。是啊,读了那么多年的书,编写词法分析程序可是第一次呀!看着劳动成果,很欣慰!虽然这不是我一个人做的,是大家的共同努力得来的。
几个星期前,当听到老师布置给我们的这个题目时,我们都蒙了,这么难的题目我们怎么会啊!毕竟我们对那个一无所知,对于老师上课的讲解还能听懂,不过理论与实践之间还是有鸿沟的。我们私下都表示不满,抗议,可是一切都是徒劳,所以我们只能尽我们自己最大的努力把程序给写出来。
“也许完成不了!”两个星期前我们这样说,“完成他没问题!”一个星期前我们这样说,现在我们可以说:“哈哈,完成啦”!
编写词法分析的程序过程有(如解决实际问题),从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;其次,从问题的要害入手,从前到后的解决问题的每个方面,即从输入开始入手,着重考虑如何从输入导出输出。在这个过程中,可确定所需的变量、数组、函数,然后确定处理的过程--算法。可得出最后的结论,进而完成程序的编写。
在设计这个程序时,我们刚开始是根据老师给我们提供的资料,将程序大概的流程图画出来,但是接下去便无从下手了。于是就去图书馆找资料,找到了一些关于词法方面的,可是这点小进展远远不够,这只是一个小小的开始。接着下一步是上网查,找到了些与我们题目相似的,那时我们每个人都很高兴,可是那还不是我们要的,于是又上网查到了些有相关的函数等等,经过自己的反复尝试以及与与同学的讨论,终于在我们大家的努力下,完成了这个程序。因此在编程的过程中,让我了解到要设计一个大型程序,查找资料是至关重要的,在他人的基础上,再根据自己所学的进行修改与调试,最后设计出自己想要的程序。这过程艰辛,但只要你持之以恒,成功指日可待。另外平时扎实的基础也很关键,因为如果你平时学得就不怎么样,那么你面对这么一个比较有难度的程序,你可能会望而却步,看他人的程序都是个难点,更别说让你自己去设计。为了解决此类问题,最好就是多向同学、老师请教,不要怕难为情。尤其是老师,凭他们多年的编写程序的经验,要解决我们的问题,对他们来说只是small case。
虽然对着电脑做程序,有点累有点热,可是当看到劳动成果时,真是别有一番滋味在心头啊!世上无难事,只怕有心人,的确如此。做完这个程序最大的收获就是感受到了集体的力量,当然个人的智慧也是很重要的哦!
编写完词法分析的程序,我们的自信一下子提高了,也让我们对编译原理这门课程有了初步了解。尽管对于某些人来说这种程序很简单,可对我们编译原理的初学者来说,已经很不容易了。这次体验为以后学习编译原理的我们增强了信心,而且享受劳动成果的滋味实在很美妙啊!从这些天的设计过程中,我看到了大家的拼搏与努力,也让我知道团队精神的难能可贵。总之,这次编写词法分析的程序让我受益良多。