mae.mj3
Class ToJava

java.lang.Object
  extended bymae.mj3.Translator
      extended bymae.mj3.ToJava
All Implemented Interfaces:
MJ

public class ToJava
extends Translator
implements MJ

A Translator implementation for Java language


Nested Class Summary
 
Nested classes inherited from class mae.mj3.MJ
MJ.Method, MJ.Node, MJ.Program
 
Field Summary
 
Fields inherited from interface mae.mj3.MJ
ASSIGN, BEGIN, BLANK, COLON, COMMA, DBG_FULL, DBG_LOW, DBG_MED, DBG_NONE, ELSE, END, EOF, EXT, FOR, IDENT, IF, IMAGE, KEY_MAX, KEY_MIN, KEY_STR, LEFT, LITERAL, MINUS, MOD, NL, NUMBER, PERIOD, PLUS, PRINT, PRINTLN, READ, REL_EQ, REL_GE, REL_GT, REL_LE, REL_LT, REL_MAX, REL_MIN, REL_NE, REL_STR, RETURN, RIGHT, SEMICOL, SLASH, STAR, TO, UNDER, VAR, VERSION, WHILE, XMP
 
Constructor Summary
ToJava()
           
 
Method Summary
 java.lang.String funcName(java.lang.String n)
          Returns Java function name
 java.lang.String getName()
          Returns program name (obtained from main) + extension
static void main(java.lang.String[] a)
           
 java.lang.Object translate(mae.mj3.Assignment s)
           
 java.lang.Object translate(mae.mj3.Declaration s)
           
 java.lang.Object translate(mae.mj3.ElseStat s)
           
 java.lang.Object translate(mae.mj3.ForStat s)
           
 java.lang.Object translate(mae.mj3.IfStat s)
           
 java.lang.Object translate(mae.mj3.Invocation.Return s)
           
 java.lang.Object translate(mae.mj3.Invocation s)
           
 java.lang.Object translate(MJ.Method m)
           
 java.lang.Object translate(MJ.Program p)
          Translates a mJ Program using this Translator
 java.lang.Object translate(mae.mj3.PrintStat s)
           
 java.lang.Object translate(mae.mj3.ReadStat s)
           
 java.lang.Object translate(mae.mj3.WhileStat s)
           
 
Methods inherited from class mae.mj3.Translator
saveResult
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ToJava

public ToJava()
Method Detail

funcName

public java.lang.String funcName(java.lang.String n)
Returns Java function name

Specified by:
funcName in class Translator

getName

public java.lang.String getName()
Description copied from class: Translator
Returns program name (obtained from main) + extension

Specified by:
getName in class Translator

translate

public java.lang.Object translate(MJ.Program p)
Description copied from class: Translator
Translates a mJ Program using this Translator

Specified by:
translate in class Translator

translate

public java.lang.Object translate(MJ.Method m)
Specified by:
translate in class Translator

translate

public java.lang.Object translate(mae.mj3.Declaration s)
Specified by:
translate in class Translator

translate

public java.lang.Object translate(mae.mj3.Assignment s)
Specified by:
translate in class Translator

translate

public java.lang.Object translate(mae.mj3.PrintStat s)
Specified by:
translate in class Translator

translate

public java.lang.Object translate(mae.mj3.ReadStat s)
Specified by:
translate in class Translator

translate

public java.lang.Object translate(mae.mj3.ForStat s)
Specified by:
translate in class Translator

translate

public java.lang.Object translate(mae.mj3.WhileStat s)
Specified by:
translate in class Translator

translate

public java.lang.Object translate(mae.mj3.IfStat s)
Specified by:
translate in class Translator

translate

public java.lang.Object translate(mae.mj3.ElseStat s)
Specified by:
translate in class Translator

translate

public java.lang.Object translate(mae.mj3.Invocation s)
Specified by:
translate in class Translator

translate

public java.lang.Object translate(mae.mj3.Invocation.Return s)
Specified by:
translate in class Translator

main

public static void main(java.lang.String[] a)