The High-Level Intermediate Language L

Abstract

L is an extensible high-level intermediate language. Its intended application is the construction of compiler back-ends and run-time libraries for high-level programming languages with complex built-in data structures, such as Hilfinger and Colella's FIDIL language. L provides a general-purpose abstract machine, Basil, and machinery for extending it. L has been used to define the abstract machine INFIDEL, described in a separate report. We call L a "high-level" intermediate language for several reasons. First, the target machine of L is a generic processor, or multiprocessor, programmable in C. The "assembly language" used by L is C. Second, L strives to be usable both as an intermediate language and a programming language. The typical extension of L is expected to have a large run-time library, also written in L. Many operators in the extended abstract machine are implemented by function calls to this library.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jul 25, 1993
Accession Number
ADA604323

Entities

People

  • Luigi Semenzato

Organizations

  • University of California, Berkeley

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Abstracts
  • Assembly
  • Assembly Languages
  • Compilers
  • Computer Languages
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Construction
  • Debugging
  • Language
  • Lisp Programming Language
  • Parallel Computing
  • Programming Languages
  • Side Effects
  • Virtual Machines

Fields of Study

  • Computer science

Readers

  • Computer Engineering
  • Database Systems and Applications
  • Naval Architecture and Marine Engineering.