Project - EML

EML (Erdas Macro Language):

This allows the application programmers to develop window system independent GUI applications. This contains a parser, interpreter and API's. All the GUI applications define their GUI using EML Language syntax in ascii files. The parser API allows these applications to parse the GUI macro definition files and creates initial opcodes for generating GUI. The interpreter API, which is built on top of the native windowing systems (i.e. X/motif under UNIX and Microsoft Windows NT in PC) and allows the application programs to add callbacks and send messages to the graphical objects in their GUI.

The following diagram illustrates the EML system architecture.

EML System

The following is a sample EML script and the corresponding GUI generated by the EML system.

EML System

component sample {