【问题标题】:wizard that create code in multiple programming languages以多种编程语言创建代码的向导
【发布时间】:2010-10-23 14:03:33
【问题描述】:

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

【问题讨论】:

    标签: programming-languages wizard


    【解决方案1】:

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

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

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

    【讨论】:

    • 输入将是 GUI 而不是我需要解析的某种语言
    【解决方案2】:

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

    PHP代码策略 ASP代码策略

    然后每个人都会有一个名为 execute 的方法。但是,您可以添加更多策略并扩展您的应用程序。

    安德鲁

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-11
      • 2013-02-25
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      • 1970-01-01
      相关资源
      最近更新 更多