Normal form approach to compiler design

  • C. A.R. Hoare*
  • , He Jifeng
  • , A. Sampaio
  • *Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

56 Scopus citations

Abstract

This paper demonstrates how reduction to normal form can help in the design of a correct compiler for Dijkstra's guarded command language. The compilation strategy is to transform a source program, by a series of algebraic manipulations, into a normal form that describes the behaviour of a stored-program computer. Each transformation eliminates high-level language constructs in favour of lower-level constructs. The correctness of the compiler follows from the correctness of each of the algebraic transformations.

Original languageEnglish
Pages (from-to)701-739
Number of pages39
JournalActa Informatica
Volume30
Issue number8
DOIs
StatePublished - Aug 1993
Externally publishedYes

Fingerprint

Dive into the research topics of 'Normal form approach to compiler design'. Together they form a unique fingerprint.

Cite this