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