The SCHEME programming language
The SCHEME programming language
Common Lisp
Programming languages: an interpreter-based approach
Programming languages: an interpreter-based approach
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Programming Ruby: the pragmatic programmer's guide
Programming Ruby: the pragmatic programmer's guide
Essentials of programming languages (2nd ed.)
Essentials of programming languages (2nd ed.)
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs
Hi-index | 0.00 |
In this paper, the S-expression Interpreter Framework (SIF) is presented as a tool for teaching language design and implementation. The SIF is based on the interpreter design pattern and is written in the Ruby programming language. Its core is quite small, but it can be easily extended by adding primitive procedures and special forms. The SIF can be used to demonstrate advanced language concepts (variable scopes, continuations, etc.) as well as different programming styles (functional, imperative, and object oriented).