【发布时间】:2010-10-23 14:03:33
【问题描述】:
作为我们应用程序的一部分,我需要构建将在 php 和 asp 中输出代码的组件 具有相同功能(可能是后者的 jsp)。 我怎样才能将这种组件设计为尽可能通用?
【问题讨论】:
标签: programming-languages wizard
作为我们应用程序的一部分,我需要构建将在 php 和 asp 中输出代码的组件 具有相同功能(可能是后者的 jsp)。 我怎样才能将这种组件设计为尽可能通用?
【问题讨论】:
标签: programming-languages wizard
您需要能够从所有输入语言中创建解析树。
对于每种输出语言,您都需要创建一组树转换语法。
您可能还需要一个运行时库来帮助翻译您的输出语言中不可用的例程。
【讨论】:
我个人会采用策略模式。您可以拥有一个主代码生成器类并使用策略对其进行实例化。
PHP代码策略 ASP代码策略
然后每个人都会有一个名为 execute 的方法。但是,您可以添加更多策略并扩展您的应用程序。
安德鲁
【讨论】: