Back Home

Flow Chart of Components

  1. ELVIS Code is passed into the parser, which then translates the specifications of the ELVIS file into an electronic representation called a GUIFile Object.
  2. The parser passes the GUIFile object on to the Assembler.
  3. The Assembler determines the appropriate langauge definition and then passes the GUIFile object off to it wholesale.
  4. The Language Definition parses out each individual widget contained in the GUIFile object and passes it to the appropriate WidgetDef.
  5. The WidgetDef returns the appropriate output code, in our example Java, to the language definition, which then incorporates it into the program code being assembled. Steps 4 and 5 are repeated for as many widgets as are specified in the GUIFile.
  6. The language definition, having collected the code associated with all the widgets, combines it into a generated program and passes that program back to the Assembler.
  7. The assembler then outputs the generated Java program to disk.