Interpreter for Zoom Language
Overview
Zoom language is new language developed at DePaul University by Dr. Jia. ZOOM
stands for Z-based Object Oriented Modeling notation. It's made up of 3
different parts: zoom specification notations ZOOM-S, zoom design notation
ZOOM-D and zoom implementation language ZOOM-I. The syntax of ZOOM-I is closely
based on syntax of java language. It adds several extensions to java language
such as enumerations, set and list formations, relations and function mappings
and more. Programming language design is a challenging task. Development and
testing of first implementation of the language is much easier and flexible done
by implementing an interpreter. Changes to static or dynamic semantics of a
language are more easily done in interpreter than compiler.
My project is to
implement interpreter for the ZOOM-I language. The interpreter is going to be
GUI application with easy development of zoom programs.
Current Status
working on basic statements and expressions of Zoom-I langauge.
Milestones
- 5/11/03: basic java statements and expressions for primitive types
- 5/19/03: extended expressions for List declaration and manipulation
- 5/26/03: extended expressions for Set declaration and manipulation
- 5/31/03: Start work on Object oriented features
- 7/31/03: Object-oriented features finished
- 8/01/03: TBD
- Expected Completion: November 2003
Documents
- Initial Presentation - Power Point Slides
References
- David A. Watt & Deryck F. Brown. Programming Language Processors in Java. Prentice Hall, 2000.
- Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman. Compilers: Principles, Techniques and Tools. Addison-Wesley,1988.
- Ravi Sethi. Programming Languages, Concepts & Constructs. Addison-Wesley, 1996.
- Randy M. Kaplan. Constructing Language Processors for Little Languages. John Wiley & Sons, Inc., 1994.
