Articulo de referencia

DIANA (idioma intermedio)

DIANA ( Descriptive Intermediate Attributed Notation for Ada ) es un lenguaje intermedio que se utiliza para representar la semántica de un programa Ada . Historia Originalmente...

DIANA ( Descriptive Intermediate Attributed Notation for Ada ) es un lenguaje intermedio que se utiliza para representar la semántica de un programa Ada .

Historia

Originalmente, se diseñó como una interfaz entre el front-end (análisis sintáctico) y el middle-end (análisis semántico) del compilador , por un lado, y el back-end (generación y optimización de código), por otro. También se utiliza como representación interna (IR) por otras herramientas de lenguaje.

DIANA también es utilizada por PL/SQL , que se basa en Ada.

DIANA es un tipo de dato abstracto ; sus implementaciones concretas se definen utilizando el lenguaje de especificación IDL .

DIANA desciende de TCOL y AIDA , representaciones anteriores de programas Ada.

El subconjunto Ada-0 de Ada en Karlsruhe (1980) inicialmente usaba AIDA, [ 1 ] pero posteriormente AIDA fue reemplazado por DIANA. El sistema completo de compilación de Ada de Karlsruhe también usaba DIANA y la Representación Externa IDL para la serialización entre el middle-end y el back-end de generación de código.

Referencias

Notas a pie de página

  1. Goos, Gerhard; Winterstein, Georg (1980). "Hacia un front-end de compilador para Ada" . Actas del simposio ACM-SIGPLAN sobre el lenguaje de programación Ada . Conferencia Internacional Anual sobre Ada. ACM-SIGPLAN. págs. 36–46 . Consultado el 10 de febrero de 2016 . 

General

  • Bueno, Gerhard; Wulf, William A.; Evans, Arturo; Mayordomo, Kenneth J. (2000). DIANA: una lengua intermedia para Ada . Apuntes de conferencias sobre informática. vol.  161. saltador. ISBN 0-387-12695-3.
  • Manual de referencia DIANA, borrador de la revisión 4: http://www.dtic.mil/dtic/tr/fulltext/u2/a272792.pdf Archivado el 3 de marzo de 2016 en Wayback Machine