A generator of efficient strongly typed abstract syntax trees in Java - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Article Dans Une Revue IEE Proceedings - Software Engineering Année : 2005

A generator of efficient strongly typed abstract syntax trees in Java

Résumé

Abstract syntax trees are a very common data-structure in language related tools. For example compilers, interpreters, documentation generators, and syntax-directed editors use them extensively to extract, transform, store and produce information that is key to their functionality. We present a Java back-end for ApiGen, a tool that generates implementations of abstract syntax trees. The generated code is characterized by strong typing combined with a generic interface and maximal sub-term sharing for memory efficiency and fast equality checking. The goal of this tool is to obtain safe and more efficient programming interfaces for abstract syntax trees. The contribution of this work is the combination of generating a strongly typed data-structure with maximal sub-term sharing in Java. Practical experience shows that this approach is beneficial for extremely large as well as smaller data types.
Fichier principal
Vignette du fichier
BrandMV-IEE2004.pdf (103.07 Ko) Télécharger le fichier
Loading...

Dates et versions

inria-00000700 , version 1 (15-11-2005)

Identifiants

  • HAL Id : inria-00000700 , version 1

Citer

Mark van den Brand, Pierre-Etienne Moreau, Jurgen Vinju. A generator of efficient strongly typed abstract syntax trees in Java. IEE Proceedings - Software Engineering, 2005, IEE Proceedings - Software Engineering, 152 (2), pp.70--87. ⟨inria-00000700⟩
506 Consultations
522 Téléchargements

Partager

Gmail Facebook X LinkedIn More