Version 2, last updated by tlwiechmann at Nov 01 18:12 2009 UTC

Goal

The goal of of this project is to create a ANTLR meta language definition for the EsiObjects language. It will be made available to everyone under an Open Source license. The EsiObjects Object Oriented  language is an extension of the 1995 ANSI Standard MUMPS language.

Purpose

Having a meta language definition of EsiObjects permits us to create a parser that can be evolved for use as a syntax checker, editor rendition display, etc. The same is true for the 1995 MUMPS definition. Additionally, EsiObjects currently has an ANTLR compiler library that needs to be converted to ANTLR V3. Once converted, it can generate EsiObjects parser code.

Approach

Since EsiObjects is an extension of the 1995 ANSI Standard MUMPS language, the following approach will be taken:
1.  First, the 1995 MUMPS language will be completely specified using ANTLRWorks, an IDE for the ANTLR language. This will be made available to the existing MUMPS community through Open Source.
2.  Second, the EsiObjects language extensions will be added.
3.  The current EsiObjects ANTLR package will be converted from V2+ of ANTLR to V3.

Location

A first attempt (unsucessful) has resides in the EsiObjects SVN (mumps95parser.g) at: https://esiobjects.svn.sourceforge.net/svnroot/esiobjects/EsiObjects/Documentation/MetaLanguage/