SE690

 

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

References

  1. David A. Watt & Deryck F. Brown. Programming Language Processors in Java. Prentice Hall, 2000.
  2. Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman. Compilers: Principles, Techniques and Tools. Addison-Wesley,1988.
  3. Ravi Sethi. Programming Languages, Concepts & Constructs. Addison-Wesley, 1996.
  4. Randy M. Kaplan. Constructing Language Processors for Little Languages. John Wiley & Sons, Inc., 1994.