À M

TOM est un environnement logiciel permettant de définir des transformations en Java.
Télécharger maintenant

À M Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • GPL
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Tom Team
  • Site Internet de l'éditeur:
  • http://tom.loria.fr/

À M Mots clés


À M La description

Tom est un environnement logiciel pour définir des transformations en Java. Tom est un environnement logiciel pour la définition de transformations à Java.Tom est un compilateur assorti de motifs développé à l'INRIA. Il convient particulièrement à la programmation de diverses transformations sur les arbres / termes et les documents XML. Son design suit nos recherches sur les langues basées sur des règles et nos expériences sur la compilation efficace d'Elan développée par le groupe de protheo.here sont des caractéristiques essentielles de "Tom": · Tom est une extension de Java conçue pour manipuler des structures arborescentes et des documents XML . · Tom est compatible avec Java: tout programme Java est un programme Tom correct. · Les données sont représentées à l'aide d'une structure de données basée sur des arbres à orientation efficace. · Java Construits (Int, Char, String, etc.) peuvent être utilisés. · Tom Fournit des installations de correspondance de motif pour inspecter les objets et récupérer des valeurs. · Un langage de stratégie puissant peut être utilisé pour contrôler les transformations. · Tom est utilisé dans plusieurs entreprises pour mettre en uvre des transformations de programmes et de requêtes. Certaines implémentations? Tom est un outil mis en uvre dans Tom lui-même. Lors de l'observation de son visage illuminé, Tom peut être considéré comme un compilateur de type YACC en train de traduire des motifs dans des modèles exécutables correspondant à des automates. De même au YACC, lorsqu'une correspondance est trouvée, l'action sémantique correspondante (une séquence d'instructions écrites en Java, C ou CAML) est déclenchée et exécutée. Lorsque vous observez son côté obscur, TOM est un compilateur complexe qui ajoute des constructions non triviales à Java, C et CAML (ML Family) et offre la possibilité d'analyser tout type de structure de données. Tom est un véritable langage de programmation, avec de nombreuses installations de programmation et de débogage. Qu'est-ce qu'il est bon? Tom est bon pour: · Programmation par correspondance de modèle · Transformation de documents XML · Mise en uvre des systèmes basés sur des règles · Décrire les transformations algébriques · Améliorer la qualité de votre softwaretom L'extension linguistique ajoute-t-elle une nouvelle primitives correspondante à C et Java:% Match. Cette construction est similaire à la primitive de correspondance trouvée dans les langages fonctionnelles: donné un terme (appelé sujet) et une liste de paires: action-action, la primitive de correspondance sélectionne un motif qui correspond au sujet et exécute l'action associée. Cette construction peut donc être considérée comme une extension du commutateur classique / construction de cas. La principale différence est que la discrimination survient sur un terme et non sur des valeurs atomiques telles que des caractères ou des entiers: les motifs sont utilisés pour discriminer et récupérer des informations à partir d'une structure de données algébriques. Par conséquent, TOM est une bonne langue pour la programmation par correspondance de modèle.Donne sa première version, la syntaxe de décrivant des modèles a été limitée à la notation à terme de préfixe. Récemment, cette syntaxe a été étendue à la syntaxe XML. En combinant cette syntaxe naturelle avec de puissantes capacités assorties associatives, TOM semble être une alternative sérieuse pour manipuler des documents XML en Java. L'intérêt de cette approche consiste à combiner un environnement de programmation bien établi (Java) avec un langage d'assortiment expressif et théoriquement basé sur une option. Cette construction prend en charge les règles de réécriture conditionnelle ainsi que les règles avec des conditions de correspondance (telles que dans ELAN ou ASF + SDF). Par défaut, Tom fournit une stratégie de normalisation la plus intrigante gauche qui permet de calculer efficacement des formes normales. Il est bien sûr possible de combiner ces caractéristiques avec des stratégies plus complexes, telles que des stratégies de traversée génériques, pour décrire des transformations plus complexes ou génériques. Lors de la compréhension de toutes les possibilités offertes par Tom, ce système à usage général devient aussi puissant et expressif que de nombreuses langues de programmation de règle de réécriture spécifique.


À M Logiciels associés

Grev

GICICD est une version open source d'un programmeur et d'un débogueur en circuit (ICD) pour la famille Microchip Pic Microcontroller. ...

253

Télécharger