Status.begin("Parsing "+fname);
try {
Architecture a = parser.Architecture();
Status.success();
SectionFile sf = createSectionFile("interpreter", "INTERPRETER GENERATOR", INTERPRETER);
if (sf != null) {
// generate vanilla interpreter
new InterpreterGenerator(a, np(sf)).generate();
sf.close();
Status.success();
}
sf = createSectionFile("Instr.* inner classes", "INSTR GENERATOR", CLASSES);
if ( sf != null) {
// generate instruction classes
new ClassGenerator(a, np(sf)).generate();
sf.close();
Status.success();
}
sf = createSectionFile("codemap", "CODEBUILDER GENERATOR", CODEMAP);
if (sf != null) {
// generate instruction classes
new CodemapGenerator(a, np(sf)).generate();
sf.close();
Status.success();
}
sf = createSectionFile("disassembler", "DISASSEM GENERATOR", DISASSEM);
if (sf != null) {
// generate the disassembler
new DisassemblerGenerator(a, np(sf)).generate();
sf.close();
Status.success();
}
String distest = DISTEST.get();
if ( !"".equals(distest) ) {