mae.mj3
Class ToPascal

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

public class ToPascal
extends Translator
implements MJ

A Translator implementation for Pascal 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
ToPascal()
           
 
Method Summary
 java.lang.String funcName(java.lang.String j)
          Returns Pascal function names: "ln", "trunc", "round"
 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

ToPascal

public ToPascal()
Method Detail

funcName

public java.lang.String funcName(java.lang.String j)
Returns Pascal function names: "ln", "trunc", "round"

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)