2010-07-14 22 views

回答

1

我已經生成了JavaScript,SQL和Delphi多次。但主要是基本的替代,(在你提到的帖子中的例子看起來是一樣的),而不是真正的編譯器意義上的代碼生成。

但是在帕斯卡和德爾福也有很多真正的編譯器,如方言。我認爲最大的一個是Free Pascal(http://www.freepascal.org),它是Object Pascal(aka delphi)的編譯器。

(稍後添加:) 除了變量替換,基本模板引擎也屬於此類別。模板有時比同樣的Fragement代碼更容易維護。特別是在html/cgi版本中,這個用法很多。

+0

+1同意,謝謝你的區別 - yup,雖然我是「生成代碼」,但它基本上是「用字符串替換 – Mawg 2010-07-14 07:53:02

1

你可以從一個可以導出文本文件的工具生成任何東西嗎?

您可以通過手都寫,或在 「德爾福風格」 通過使用Delphi for PHP http://www.embarcadero.com/products/delphi-for-php

最好的問候,

+0

+1」來回復。謝謝。問題是我對一些VCL compnents(以及底層的Delphi代碼)很猶豫,這需要多年的時間來重寫 - 所以我必須使用Delphi程序來生成PHP,唉 – Mawg 2010-07-14 07:55:26

1

任何人使用德爾福(或可能BCB)作爲代碼發電機的PHP

PHP - 不,但我從德爾福產生了很多Delphi/Pascal代碼。我還生成了所有其他用於Web應用程序的東西:HTML,JavaScript,CSS - 但從來沒有PHP,因爲我不需要它。所以這是可能的,但只是知道這是可能的不會幫助你很多。

有關代碼生成的想法從一種語言到另一種一般

你需要尋找到「文本模板引擎」德爾福。我不能提出任何建議,因爲我寫了自己的(而且我不打算在任何許可證下發布自己的產品)。