storiet v.2
sign in
Cover of Experience with [omega]

a novel ·

Experience with [omega]

by

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 …

start reading + shelf
  • ● 79% match for you
  • ● science & technology

the long version

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.

M

Margaret's verdict

"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 …"

— Margaret

highlights

what readers held onto

No highlights yet. Be the first.

discussion

what readers said

No reviews yet. Finish it; tell us what you found.