2 votes

Outil de génération de code ciblant C++ et C#

J'ai un ensemble d'applications qui sont construites en utilisant une combinaison de C# et C++. Nous avons un ensemble d'objets partagés entre les deux langages, et plutôt que de définir chacun d'eux séparément dans chaque langage, je préférerais utiliser un outil de génération de code. Idéalement, un tel outil serait FOSS, bien que ce ne soit pas une exigence absolue. Les objets eux-mêmes sont relativement simples, bien qu'il y ait l'héritage des classes de base, l'implémentation d'interfaces, le confinement d'autres types d'objets, et les collections d'autres types d'objets.

L'environnement cible C++ est Visual C++ 2008.

Quelqu'un peut-il me recommander un outil capable de réaliser ce genre de tâche ?

Exemple de code :

public class Tax 
{ 
private static Dictionary<string, double> _TaxRates; 
public Dictionary<string,double> TaxRates { get { return _TaxRates; } }
}

0voto

Mike Dunlavey Points 25419

La façon dont j'ai procédé à plusieurs reprises est de définir mon propre langage LL et de l'analyser, et de faire en sorte qu'il génère des définitions de classe dans l'une ou l'autre langue, OU d'écrire les définitions de classe dans une langue cible, puis de les analyser pour générer l'autre langue.

0voto

DuoVi Points 61

Je recommande vivement l'utilisation de Ruby comme outil de génération de code.

Il est facile de créer des DSL internes en Ruby et de générer du code à partir de ceux-ci.

J'utilise Ruby tous les jours pour générer du code C++ et C#. Cela a considérablement réduit le temps nécessaire à l'écriture de la partie ennuyeuse/difficile de l'application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X