Newsgroups: comp.lang.apl
Path: watmath!watserv2.uwaterloo.ca!torn!utcsri!rpi!uwm.edu!news.mr.med.ge.com!newsparc6!gurr
From: gurr@newsparc6 (David Gurr 4-6989 MR Sys)
Subject: An Implementation of J
Message-ID: <1992Nov13.140354.9977@mr.med.ge.com>
Keywords: J implementation interpreter 
Sender: news@mr.med.ge.com
Nntp-Posting-Host: newsparc6
Organization: GE Medical Systems, Magnetic Resonance
X-Newsreader: Tin 1.1 PL3
Date: Fri, 13 Nov 92 14:03:54 GMT
Lines: 76

For thoes of you who don't have a near by book store that carries
ISI publications, and are currious, here is the table of contents
to _An Implementation of J_ and a short excerpt from the intro.

An Implementation of J

0. Introduction

1. Interpreting a Sentence
   1.1 Word Formation
   1.2 Parsing
   1.3 Trains
   1.4 Name Resolution

2. Nouns
   2.1 Arrays
   2.2 Types
   2.3 Memory Management

3. Verbs
   3.1 Anatomy of a Verb
   3.2 Rank
   3.3 Atomic (Scalar) Verbs
   3.4 Obverse, Identities, and Variants
   3.5 Error Handling

4. Adverbs and Conjunctions

5. Representation
   5.1 Atomic Representation
   5.2 Display Representation
   5.3 String Representation
   5.4 Tree Representation

6. Display
   6.1 Numeric Display
   6.2 Boxed Display
   6.3 Formatted Display

7. Comparatives

8. Primitives

Appendices
   A. Incunabulum
   B. Program Files
   C. The LinkJ Interface
   D. Compiling
   E. Foreign Conjunction
   F. System Summary

Bibliography

Glossary and Index
------------------------------------------
>From the Introduction:

The book is organized along the lines of the dictionary.  Chapter 1
describes the interpretation of a sentence.  Chapters 2, 3, and 4 describe
nouns, verbs, and adverbs and conjunctions.  Chapter 5 presents
alternative representations.  Chapter 6 describes display. Chapter 7
describes comparisons.  Chapter 8, the final chapter, discusses each
primitive in detail.

The remainder of the book contains various useful bits.  In particular,
Appendix F (on the back cover) provides a means of quickly locating a
primitive in the program files, and the Glossary has a short description
on every non-local name in those files.


(I thank the author--Roger Hui--for his permission to post this.)

-David Gurr
gurr@mr.med.ge.com

(ps are there any amature APL/J implementors out there?)
