2009-05-04 72 views

回答

1

你需要能夠創建一個解析樹的所有的輸入語言。

對於每種輸出語言,您都需要創建一組樹轉換語法。

您可能還需要運行時庫來幫助翻譯輸出語言中不可用的例程。

+0

輸入將是GUI不是我需要解析的語言 – user63898 2009-05-04 09:47:44

1

我會親自去策略模式。您可以擁有一個主代碼生成器類並通過策略實例化它。

PHPCodeStrategy ASPCodeStrategy

然後,每個會叫執行可能的方法。然後你可以添加更多的策略並擴展你的應用。

安德魯