gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control systemdiff --git a/src/com/quemaster/transformations/mjc2wsl/mjc2wsl.java b/src/com/quemaster/transformations/mjc2wsl/mjc2wsl.java
package com.quemaster.transformations.mjc2wsl;
/*
- Copyright (C) 2014,2015, 2016 Doni Pracner
+ Copyright (C) 2014,2015, 2016, 2018 Doni Pracner
This file is part of mjc2wsl.
return versionN;
}
- MicroJavaInput mjInput = new MicroJavaInput();
+ private MicroJavaInput mjInput;
private PrintWriter out = null;
}
public void convertStream(InputStream ins) throws Exception{
- mjInput.setStream(ins);
- //process start
- mjInput.processHeader(this);
-
- prl(createStandardStart(mjInput.getNumberOfWords(this)));
- prl("SKIP;\n ACTIONS a" + (14 + mjInput.getMainAdr(this)) + " :");
+ mjInput = new MicroJavaInput(ins);
+
+ prl(createStandardStart(mjInput.getNumberOfWords()));
+ prl("SKIP;\n ACTIONS a" + (14 + mjInput.getMainAdr()) + " :");
// the number of Locals for procedures; need to remember it for exits
int numberOfLocals = 0;
// read, print
case bread: {
- // TODO maybe we'll need a bufer for multi chars!
+ // TODO maybe we'll need a buffer for multi chars!
prl(createStartVar("tempa"));
prl("@Read_Line_Proc(VAR tempa, Standard_Input_Port);");
prl("tempa := @String_To_List(tempa)[1];");
} else if (args[i].compareToIgnoreCase("--genLocalsSeparate") == 0) {
genLocalsAsArray = false;
} else {
- System.err.println("unknown option: "+args[i]);
+ System.err.println("unknown option, refusing to continue: "+args[i]);
+ System.exit(1);
}
i++;
}
try {
convertStream(Files.newInputStream(p));
} catch (Exception e) {
- // TODO Auto-generated catch block
+ System.err.println("Failed converting the stream");
e.printStackTrace();
}
long mili = Calendar.getInstance().getTimeInMillis()