• DocumentCode
    2893263
  • Title

    DML-a meta-language and system for the generation of practical and efficient compilers from denotational specifications

  • Author

    Pattersson, M. ; Fritzson, Peter

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Linkoping Univ., Sweden
  • fYear
    1992
  • fDate
    20-23 Apr 1992
  • Firstpage
    127
  • Lastpage
    136
  • Abstract
    DML (Denotational Meta Language) is a specification language and a compiler generation tool for producing practical and efficient compilers from denotational semantics specifications. This means that code emitted from generated compilers should be product quality, and that generated compilers should have reasonable compilation speed and interface well with standard front-ends and back-ends. To achieve this goal, the DML system contains: a general algorithm for producing efficient quadruple code from continuation semantics of Algol-like languages, and enhancements in the DML specification language with BNF rules for abstract syntax declarations and semantic brackets with inline concrete syntax and pattern matching for readable and concise semantic equations. Generated quadrupole code is fed into a standard optimizing back-end to obtain high-quality target code. The DML system generates efficient compilers in C and contains a foreign language interface for communication, e.g. with parsers or optimizing back-ends. DML is a superset of Standard ML and uses applicative order semantics, i.e. call by value, for reasons of efficiency
  • Keywords
    ALGOL; formal specification; program compilers; programming theory; specification languages; Algol-like languages; BNF rules; C; DML specification language; DML system; Denotational Meta Language; Standard ML; abstract syntax declarations; applicative order semantics; back-ends; call by value; compilation speed; compiler generation tool; concise semantic equations; continuation semantics; denotational semantics specifications; efficient compilers; efficient quadruple code; foreign language interface; high-quality target code; inline concrete syntax; parsers; pattern matching; semantic brackets; specification language; standard front-ends; Code standards; Computer languages; Concrete; Dynamic compiler; Equations; Formal specifications; Information science; Optimizing compilers; Runtime; Specification languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Languages, 1992., Proceedings of the 1992 International Conference on
  • Conference_Location
    Oakland, CA
  • Print_ISBN
    0-8186-2585-6
  • Type

    conf

  • DOI
    10.1109/ICCL.1992.185475
  • Filename
    185475