论文部分内容阅读
传统的编译器设计和实现的方法论限制了编程语言的开放性与可扩展性.一般在语言彻底定型后开始制作编译器,一旦语言扩展成新的语言,就需要重新开发一个编译器.可扩展语言编译器的设计过程中,考虑语言的进一步扩展,编译器开发也会为进一步扩展预留一定的接口.开发过程中,严格遵守软件开发的基本法则,应用软件工程中的增量模型,进行迭代开发,开发过程通过利用面向对象思想使程序具有高扩展性,从而大大降低重新开发编译器的风险.