Resources for CSCI 365 Programming Language Concepts

Spring 2004

Tools

Information about CVS

Java Tree Builder (jtb) documentation

Javacc documentation

To use jtb, javacc or jflex on the cslab machines, add /scilab/share/cgray/csci365/bin to your shell's path. The easiest way to use cup is to set your CLASSPATH with

setenv CLASSPATH .:/scilab/share/cgray/csci365/cup
and then invoke cup with
java java_cup.Main < input-file

Local copy of the Java documentation

Textbook

Programming Language Pragmatics, by Michael Scott

Author's resources, including errata

Language/implementation references

R5RS, Revised5 Report on the Algorithmic Language Scheme, the current Scheme definition, and additional information about drscheme and mzscheme, the implementation in clab.

CLtL2, Common Lisp: the Language, 2nd ed., the standard for Common Lisp

Additional Tools

Cup (parser generator) manual

JFlex (lexer) manual and FAQ

Miscellaneous

Alice and Humpty-Dumpty's discussion on the meanings of words is found in chapter 6 of Lewis Carroll's Through the Looking Glass. (With appreciation to those who made this online version available.)

The discussion of "the name of the song is called 'Haddock's Eyes'" is found in chapter 8 of the same.

Henry Baker's complaint about buffer overflow in RISKS Digest. (See further discussion in subsequent issues.)


Cary Gray

Last modified: Fri Apr 16 11:00:29 CDT 2004

Valid HTML 4.01!