Experience with [omega]
0 min read
Rate this book:
About This Book
pt. 1. This is the first report of a series exploring the use of the alpha programming notation to prototype a programming environment. This environment includes an interpreter, unparser, syntax directed editor, command interpreter, debugger and code generator, and supports programming in a small applicative language. This report describes the interpreter, unparser, syntax directed editor, command interpreter and debugger for a subset of the language, namely arithmetic expressions. Additional keywords: Object-oriented programming; Production rules; Pseudo natural language; Knowledge representation; Logic programming; Software prototyping. -- pt. 6. This is the last report of a series exploring the use of the Omega programming notation to prototype a programming environment. This environment includes an interpreter, unparser, syntax directed editor, command interpreter, debugger and code generator, and supports programming in a small applicative language. This report presents a universal (i.e., table-driven) syntax directed editor and unparser, which requires only 53 rules to express. A running implementation of these ideas is listed in the appendices.
pt. 2. The present report extends the interpreter, unparser, syntax directed editor, command interpreter and debugger to accommodate block-structured identifier declaration and reference.
pt. 3. The present report extends the interpreter, unparser, syntax directed editor, command interpreter and debugger to accommodate comments (which are used both statically and dynamically) and conditional expressions. A running implementation of these ideas is listed in the appendices.
pt. 4. The present report extends the interpreter, unparser, syntax directed editor, command interpreter and debugger to accommodate recursive function definition and invocation, and completes the extension of the language into an applicative programming system supporting higher-order functions. An implementation of these ideas is listed in the appendices.
pt. 5. The present report presents a code generator operating on abstract syntax trees. The code generation process is implemented as an evaluator over a nonstandard domain. An implementation of the code generator is listed in the appendices.
pt. 6. This report presents a universal (i.e., table-driven) syntax directed editor and unparser, which requires only 53 rules to express. A running implementation of these ideas is listed in the appendices.
pt. 2. The present report extends the interpreter, unparser, syntax directed editor, command interpreter and debugger to accommodate block-structured identifier declaration and reference.
pt. 3. The present report extends the interpreter, unparser, syntax directed editor, command interpreter and debugger to accommodate comments (which are used both statically and dynamically) and conditional expressions. A running implementation of these ideas is listed in the appendices.
pt. 4. The present report extends the interpreter, unparser, syntax directed editor, command interpreter and debugger to accommodate recursive function definition and invocation, and completes the extension of the language into an applicative programming system supporting higher-order functions. An implementation of these ideas is listed in the appendices.
pt. 5. The present report presents a code generator operating on abstract syntax trees. The code generation process is implemented as an evaluator over a nonstandard domain. An implementation of the code generator is listed in the appendices.
pt. 6. This report presents a universal (i.e., table-driven) syntax directed editor and unparser, which requires only 53 rules to express. A running implementation of these ideas is listed in the appendices.
Buy This Book
As an Amazon Associate and Bookshop.org affiliate, BookOrb earns from qualifying purchases.
Write a Review
Sign in to write a review.
More by Bruce J. MacLennan
A commentary on Mill's Logic Book I of names and propositions
A computer science version of Gödel's theorem
A relational program for a syntax directed editor
A simple proof of a generalized Church-Rosser theorem
A simple software environment based on objects and relations
A simple, natural notation for application languages