用多种编程语言创建代码的向导

时间:2009-05-04 08:24:14

标签: programming-languages wizard

作为我们的应用程序的一部分,我需要构建将在php和asp中输出代码的组件 具有相同的功能(可能是后一个jsp)。 我如何设计这种组件尽可能通用?

2 个答案:

答案 0 :(得分:1)

我个人会选择策略模式。您可以拥有一个主代码生成器类,并使用策略对其进行实例化。

PHPCodeStrategy ASPCodeStrategy

然后每个人都有一个名为execute maybe的方法。那么你可以在线下添加更多策略并扩展你的应用程序。

安德鲁

答案 1 :(得分:1)

您需要能够使用所有输入语言创建解析树。

对于每种输出语言,您需要创建一组树转换语法。

您可能还需要一个运行时库来帮助翻译输出语言中不可用的例程。