[cover]

The Implementation of the Icon Programming Language

Ralph E. Griswold and Madge T. Griswold
Princeton University Press, 1986
ISBN 0-691-08431-9, out of print

Download a PDF copy:
1-up version (14 MB): full size pages
2-up version (13 MB): two pages per sheet at 90% original size

This book describes the implementation of Icon in detail. It received uniformly good reviews, with comments such as "a classic" and "a fascinating read". Highlights include:

The book describes the implementation of Version 6 of Icon. Most of the material in the book still is relevant. Two technical reports (IPD112 and IPD239) supplement the book to describe subsequent changes. The implementation of Icon's graphics facilities is not described.

Contents

Chapters

Introduction
Icon Language Overview
Organization of the Implementation
Values and Variables
Strings and Csets
Lists
Sets and Tables
The Interpreter
Expression Evaluation
Functions, Procedures, and Co-Expressions
Storage Management
Run-Time Support Operations

Appendices

Data Structures
Virtual machine Instructions
Virtual Machine Code
Adding Functions and Data Types
Projects
Solution to Selected Exercises

References

Index


Publication information: The Implementation of the Icon Programming Language, Ralph E. Griswold and Madge T. Griswold, Princeton University Press, 1986. 336 pages, hardbound with dust cover, acid-free paper. This book is no longer in print, but may be available from dealers of used books.