Click here to start

Table of contents

Introduction to FOAM (the intermediate language for Aldor)

Overview

What is FOAM

FOAM Goals

Organization

Simple Example

High-level overview of FOAM

FOAM Grammar

Unit

Declarations

Definitions

Commands

Commands (Contd)

Expressions

Expressions (Contd)

Values

References

References (Contd)

Data and Types

FOAM Types

Programs

Protocols

Built-in Operations

Built-in Operations (Contd)

Semantics of FOAM Programs

Runtime Support

Optimizations

Author: Laurentiu Dragan

E-mail: ldragan@uwo.ca