Board logo

Subject: 能否实现编译前的预处理? [Print This Page]

Author: haitao    Time: 2008-2-4 23:05     Subject: 能否实现编译前的预处理?

这样,改进一种语言,就是很简单的事情了:编译器都还是原有现成的,只要定制实现一种预处理,就可以试验自己改进的“新”语言了

宏替换:好像比较土,或者叫代码块自动生成/替换?——编译前,由专家预处理生成一个最终的源代码参加编译

块内变量:过程/函数的var定义离实现代码太远了,虽然提倡小函数,但是有些事情分得太细也不好——第一个目标,实现本行的需求。不过,这个可能不是简单的预处理能完成的,因为需要在begin-end内提取块内变量,重命名再移到过程/函数的var定义位置,有点是编译器的工作了

另外,预处理后的源代码编译报错,比较难以与预处理前的源代码(行号、变量/函数名)关联起来
Author: shenloqi    Time: 2008-2-15 11:05

理论上应该是可以的,DLangExt就是基于这个原理实现的
Author: fdltc    Time: 2008-3-18 12:38

什么叫DlangExt,楼上自己开发的?




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0