2010-07-14 5 views

Répondre

1

J'ai généré javascript, SQL et Delphi plusieurs fois. Mais la plupart du temps c'est la substitution de base, (et l'exemple dans le post que vous mentionnez est le même), pas vraiment la génération de code dans le sens du "compilateur".

Mais il existe également de nombreux compilateurs réels dans les dialectes de type Pascal et Delphi. Le plus important je pense est gratuit Pascal (http://www.freepascal.org), qui est un compilateur pour objet Pascal (alias delphi)

(ajouté plus tard :) Outre la substitution de variable, les moteurs de matriçage de base tombent également dans cette catégorie. Les modèles sont parfois plus faciles à maintenir que le même code de fragement. Spécialement dans les terres html/cgi cela est beaucoup utilisé.

+0

+1 Convenu, merci pour le difnition - yup, bien que je suis « code de production », il est essentiellement « substituer des variables dans les chaînes » – Mawg

1

Vous pouvez générer n'importe quoi à partir d'un outil qui peut exporter des fichiers texte non?

Vous pouvez écrire tout par la main, ou dans un "style delphi" en utilisant Delphi pour PHP http://www.embarcadero.com/products/delphi-for-php

meilleures salutations,

+0

+1 pour répondre. Merci. Le problème est que je suis éliant sur certains composants VCL (et le code Delphi sous-jacent) qui nécessiteraient des années de travail pour réécrire - donc je dois utiliser un programme Delphi pour générer le PHP, hélas – Mawg

1

quelqu'un a utilisé Delphi (ou peut-être BCB) en tant que code générateur pour PHP

PHP - non, mais je génère beaucoup de Delphi/Pascal de Delphi. J'ai aussi généré toutes les autres choses utilisées pour une application web: HTML, JavaScript, CSS - mais jamais PHP car je n'en avais pas besoin. C'est possible, mais le fait de savoir que c'est possible ne va pas beaucoup vous aider.

réflexions sur la génération de code d'une langue à l'autre en général

Vous devez regarder dans « les moteurs de modèle de texte » pour Delphi. Je ne peux pas en suggérer car j'ai écrit le mien (et je ne prévois pas de libérer le mien sous n'importe quelle licence).

Questions connexes