对于编写这个缩排程序的初衷是想借此程序来锻炼自己的能力,于是在上学期末我便做了一些大体上的分析。因为期末考试原因具体的一些分析是在放假时进行的。(07年1月29开始编写,08年2月初结束编写) 虽然在我一开始做大体的分析时就已觉得这个东西不简单,但当我开始正式的开始编写时发现难度对我来说很大,远超出我的意料。虽然现在已编写出了一个雏形,但最后还是因为一些原因而不得不放弃编写。 现在的这个雏形已经能将代码: # include < stdio.h > int main(){ int a=0; if(a==0){ printf("%d\n adfa sdfe e\\",a); for (int i=0; i<=10;i++){i++;if ()dkf;df;} } printf("this is test file\n "); //sdfadsfas asdf jdh<<=78; /*t e s t ****/ getchar();return 0; } 转换: #include <stdio.h> int main ( ) { int a = 0 ; if ( a == 0 ) { printf ("%d\n adfa sdfe e\\" , a ) ; for ( int i = 0 ; i <= 10 ; i ++ ) { i ++ ; if ( ) dkf ; df ; } } printf ("this is test file\n " ) ; //sdfadsfas asdf jdh <<= 78 ; /*t e s t ****/ getchar ( ) ; return 0 ; } 因为只是个雏形,所以存在问题也就很容易的就暴露出来,例如转换后的代码中的最后一个花括号按道理是不应该缩入的,但它在这里却缩入了。同时对于其他一些格式上的缩排代码也因为我的放弃而没有再写。 我之所以最终放弃基本上是因为两个原因,一个是这个东西确实麻烦,再就是我的思路很乱导致代码的很难看。而后一个原因使得我在看代码时很费劲了,于是自然就无法在往里面填写代码了,甚至可以这么说,往里面添加的代码越多,就越难看懂代码。于是在这中混乱的思路下对于这种”确实麻烦”的问题自然就写不下去了。而思路的混乱也是因为我在编写之前没有做足够的分析所造成的,对于很多问题的处理,我大都是想到哪写到哪,完全忘记了什么叫“整体”。 从这次的练习中我得出了一个结论就是,分析要比写代码重要得多。对于任何问题,在写代码前都要做足分析,即便编写中途会遇见其他未曾预料的问题,这样才能使头脑清醒。 P.S: 当时论坛上有很多人说编写缩排器需要先了解编译原理,但我个人认为缩排器似乎跟编译原理没有什么关系,因为我个人觉得只需要搞清楚在遇到那种字符或关键字时需要缩进,或者说根据前文来判断是否缩进。当然这只是我个人的一些见解,也许人家说的是很有道理的,只是我不明白罢了。
正文
关于制作简易代码缩排程序的失败总结2008-03-06 18:31:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/zhaoyg/33209.html
阅读(2367) | 评论(1)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论