Browse Prior Art Database

THE MAD/I MANUAL

IP.com Disclosure Number: IPCOM000128383D
Original Publication Date: 1970-Aug-01
Included in the Prior Art Database: 2005-Sep-15

Publishing Venue

Software Patent Institute

Related People

Bruce J. Bolas: AUTHOR [+5]

Abstract

This manual is the user's manual for the MAD/I Language and the MAD/I Compiler. It is intended as a reference manual (rather than a teaching manual), and assumes that the reader is already familiar with languages such as PL/I. The MAD/I Language is described in Part I of this manual, and the Compiler is described in Part II. There are also three appendices. The reader is urged to read Section 1 (Introduction to the Language) and Appendix A (Syntax Description Notation) first.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 2% of the total text.

Page 1 of 116

THIS DOCUMENT IS AN APPROXIMATE REPRESENTATION OF THE ORIGINAL.

THE MAD/I MANUAL

THE UNIVERSITY OF MICHIGAN Technical Report 32

Bruce J. Bolas Allen L. Springer Ronald J. Srodawa

CONCOMP: Research in Conversational Use of Computers F.H. Westervelt, Project Director ORA Project 07449

supported by: ADVANCED RESEARCH PROJECTS AGENCY DEPARTMENT OF DEFENSE WASHINGTON, D.C.

CONTRACT NO. DA-49-083 OSA-3050 ARPA Order No. 716

administered through: OFFICE OF RESEARCH ADMINISTRATION, ANN ARBOR

August 1970

Preface

We use the term "MAD/I" to refer to any of four different things: The MAD/I Project a research project conducted at the University of Michigan Computing Center, and jointly sponsored by the Computing Center and the University's CONCOMP Project. (CONCOMP: Research in Conversational Use of Computers. Supported by the Advanced Research Projects Agency, Department of Defense, Washington, D.C.)

The MAD/I Facility a flexible translator-building facility which runs on the IBM System/360 computer. Created for the purpose of building the MAD/I Compiler, the MAD/I Facility provides for:

(a) The definition of a user-specified programming language, subject to some constraints on lexicon, syntax, and interpretation sequence.
(b) The specification in detail of a translation process for the defined language, using the MAD/I Facility as a "skeleton" for the translator.
(c) The amalgamation of the translation specification with the skeleton, to produce a complete translator for the defined language. In general, the resulting translator runs on the IBM 360, and directly produces object modules for the 360. The translator (and hence the language) can be modified ("extended") at compile time, producing an "extensible-language" effect.

The MAD/I Language a particular procedure-oriented algebraic language, designed for implementation on the MAD/I Facility. The MAD/I Language is intended to be useful both as a general-purpose

University of Michigan Page 1 Aug 01, 1970

Page 2 of 116

THE MAD/I MANUAL

language, and also as a convenient base or "core" language for extension into various dialects.

The MAD/I Compiler a compiler for the MAD/I Language, implemented in the MAD/I Facility. To date, the only version of the MAD/I Compiler runs in MTS (Michigan Terminal System) and produces object modules for MTS.

This manual is the user's manual for the MAD/I Language and the MAD/I Compiler. It is intended as a reference manual (rather than a teaching manual), and assumes that the reader is already familiar with languages such as PL/I. The MAD/I Language is described in Part I of this manual, and the Compiler is described in Part II. There are also three appendices. The reader is urged to read Section 1 (Introduction to the Language) and Appendix A (Syntax Description Notation) first.

For further reference on MAD/I:

D.L. Mills, "The Syntactic Structure of MAD/I", CONCOMP Technical Report 7, June 1968. (Presents a formal syntactic description of an earlier version...