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.
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.