Hi Doug: To help my undergraduates understand what you generate, I would like to give them this file. Please can you polish it a bit if necessary? Can the generator put this into the generated directory as file TABLE-OF-CONTENTS ? Is ParserTokenManager.java the scanner? -- Karl PS. We had this with Demeter C++ and it worked well. Table of contents for Demeter/Java directories ============================================== The important program files are of the form *.cd and *.beh Brief explanation of the files which are Demeter/Java generated ASCII_CharStream.java For parsing with Jack. Makefile Warning: may be modified by you. Used for generation and compilation. ParseError.java For parsing with Jack. Parser.java The output from Jack. ParserConstants.java For parsing with Jack. ParserTokenManager.java For parsing with Jack. Output from Jack. Token.java For parsing with Jack. class-graph.jack The input to Jack. Generated from class dictionary. X.java where X.beh is a file in the directory. The Java class definitions corresponding to X.cd and X.beh. Jack is a parser generator: http://www.suntest.com/Jack/