Y a-t-il d'autres buts que le Web? par exemple. à utiliser dans les générateurs de script, les générateurs de code C++ ou d'autres opérations génériques connexes.Moteurs de gabarit
Répondre
Jetez un oeil à http://velocity.apache.org/ ou http://nvelocity.sourceforge.net/
Dans Visual Studio, il existe un moteur de création de modèle principalement pour la génération de code, appelé T4. Il s'agit d'un entry point pour la documentation sur MSDN. Donc, pour répondre à votre question, oui ils existent à d'autres fins que le web.
Ils peuvent générer des fichiers de configuration. S'appuyer sur erb beaucoup de modèles, par exemple.
Oui il y a beaucoup là-bas. Celui que je connais de cela vous permet de générer plus de modèles si vous en avez besoin est MyGeneration. Un autre, est que vous pouvez toujours construire votre propre moteur de template xslt, alors vous pouvez construire ce dont vous avez besoin. Cependant, il existe plusieurs générateurs de code source et commerciaux.
E.g. StringTemplates est un moteur de modèle basé sur Java pour générer toutes sortes d'artefacts de texte, et les frameworks de générateur de modèles comme openArchitectureWare (ou GeneSEZ) utilisent le moteur de modèle Expand.
Imatix GSL est le plus impressionnant (et le plus simple) des outils que j'ai rencontrés. De plus, il a été utilisé pour générer de grandes quantités de code complexe.
En outre, lua est un langage de programmation dont le but initial était la définition de données, et je l'ai trouvé très compétent dans ce domaine. Ainsi, vous définissez vos données dans lua et vous exécutez les fichiers de définition de données (programmes lua valides) et vous pouvez générer n'importe quel code. Considérons le modèle suivant pour une fonction C dans Lua.
> func {
> name { "xyz" }
> parameters {
> { name= "x" , type="uint32_t" } ,
> { name = "y" , type = "uint32_t"}
> }
>
> ret { type="uint32_t" }
>
> psuedocode {
> "getLock(lockName)" ,
> "getSessionMemory" ,
> "addSession" ,
> "releaseLock"
> }
> }
- 1. Comment les moteurs de gabarit javascript côté navigateur rendent-ils les modèles?
- 2. Vous connaissez les moteurs de template JavaScript?
- 3. Gabarit dans un gabarit - accéder au type contenu à partir d'un type de gabarit
- 4. php moteurs de recherche
- 5. Moteurs de filtre "Learning"
- 6. Problème de spécialisation de gabarit
- 7. erreur de fonction de gabarit
- 8. système de gabarit léger gratuit
- 9. Spécialisation de gabarit pour enum
- 10. Bons moteurs de galerie d'images
- 11. Moteurs de modèles pour Asp.net
- 12. Moteurs de reconnaissance vocale gratuitement?
- 13. Comparaison de moteurs 3D Flash
- 14. Opérateur gabarit [] ... possible? Utile?
- 15. gabarit typename question
- 16. Moteurs construits sur pygame
- 17. problème de spécialisation de fonction de gabarit
- 18. Erreur de gabarit de relance de boost
- 19. Référence de l'itérateur de gabarit personnalisé
- 20. Format de fichier de gabarit SQL Profiler
- 21. Erreur de foncteur de gabarit en g ++
- 22. contrôle webpart dans le gabarit
- 23. Erreur d'opérateur dans le gabarit
- 24. Créer un gabarit lors de l'exécution
- 25. Problème avec le système de gabarit django
- 26. Implémenter la boucle dans l'analyseur de gabarit
- 27. Génériques Java: définition de gabarit alambiqué
- 28. spécialisation de gabarit selon sizeof type
- 29. Qu'est-ce qu'une langue de gabarit?
- 30. Plusieurs détenteurs de contenu dans un gabarit