mae.mj3
Class ToJava
java.lang.Object
mae.mj3.Translator
mae.mj3.ToJava
- All Implemented Interfaces:
- MJ
- public class ToJava
- extends Translator
- implements MJ
A Translator implementation for Java language
| 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 |
|
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ToJava
public ToJava()
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)