diff options
author | Iru Cai <mytbk920423@gmail.com> | 2014-11-27 15:27:58 +0800 |
---|---|---|
committer | Iru Cai <mytbk920423@gmail.com> | 2014-11-27 15:27:58 +0800 |
commit | 97af84d976c704992562f695272a553ff6fac1be (patch) | |
tree | ac4df82c1c9bea82e29f81ce1fd656efaf3d4913 | |
parent | f0db604d42595101d32240cb445272dd400a9716 (diff) | |
download | minijava-97af84d976c704992562f695272a553ff6fac1be.tar.xz |
preprocess
-rw-r--r-- | src/spiglet/spiglet2kanga/Main.java | 1 | ||||
-rw-r--r-- | src/spiglet/spiglet2kanga/SpgGoal.java | 8 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/spiglet/spiglet2kanga/Main.java b/src/spiglet/spiglet2kanga/Main.java index b1ba60f..c50a106 100644 --- a/src/spiglet/spiglet2kanga/Main.java +++ b/src/spiglet/spiglet2kanga/Main.java @@ -22,6 +22,7 @@ public class Main { SpgGoal goal = new SpgGoal();
root.accept(new GenKangaVisitor(), goal);
+ goal.preProcess();
goal.printGoal();
}
catch(TokenMgrError e){
diff --git a/src/spiglet/spiglet2kanga/SpgGoal.java b/src/spiglet/spiglet2kanga/SpgGoal.java index 9490743..92b1843 100644 --- a/src/spiglet/spiglet2kanga/SpgGoal.java +++ b/src/spiglet/spiglet2kanga/SpgGoal.java @@ -18,4 +18,12 @@ public class SpgGoal extends SpgSym { procs.elementAt(i).printProc(); } } + + public void preProcess() { + for (int i=0; i<procs.size(); i++) { + SpgProc p = procs.elementAt(i); + p.setJmpTarget(); + p.getDefUse(); + } + } } |