How to invent a Prolog machine (Q1819928)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

scientific article; zbMATH DE number 3995038
Language Label Description Also known as
default for all languages
No label defined
    English
    How to invent a Prolog machine
    scientific article; zbMATH DE number 3995038

      Statements

      How to invent a Prolog machine (English)
      0 references
      0 references
      1987
      0 references
      In this paper we study the compilation of Prolog by making visible hidden operations (especially unification), and then optimizing them using well- known partial evaluation techniques. Inspection of straightforward partially evaluated unification algorithms gives an idea how to design special abstract machine instructions which later form the target language of our compilation. We handle typical compiler problems like representation of terms explicitly. This work gives a logical reconstruction of abstract Prolog machine code, and represents an approach of constructing a correct compiler from Prolog to such a code. As an example, we are explaining the unification principles of Warren's new Prolog engine within our framework.
      0 references
      compiling Prolog
      0 references
      deriving instruction sets
      0 references
      compilation of Prolog
      0 references
      hidden operations
      0 references
      unification
      0 references
      partial evaluation
      0 references
      abstract Prolog machine
      0 references
      Warren's new Prolog engine
      0 references

      Identifiers