} else if (f.getPath().endsWith(".fleet")) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
edu.berkeley.fleet.assembler.Main.assemble(fleet, new InputStreamReader(new FileInputStream(f)), baos);
+ if (edu.berkeley.fleet.assembler.Parser.skip) {
+ System.out.println("\r[" + ANSI.yellow("SKIP") +
+ "] " + ANSI.yellow(f.getPath()));
+ return;
+ }
FleetProcess fp = fleet.run(baos.toByteArray());
try {
ArrayList<Long> expect = edu.berkeley.fleet.assembler.Parser.expect;
// this needs to be "code bag zero"
CodeBag baseCodeBag = new CodeBag();
CodeBag rootCodeBag = new CodeBag();
+ skip = false;
baseCodeBag.add(new Instruction.Literal.CodeBagDescriptor(null, rootCodeBag.getFakeAddress(), 1));
walk((Tree<String>)parse(r), rootCodeBag);
if (fleet instanceof edu.berkeley.fleet.slipway.Slipway)
} else if (head.equals("Expect")) {
expect.add(Long.parseLong(string(t.child(0))));
+ } else if (head.equals("Skip")) {
+ skip = true;
}
}
// hideous hack
public static ArrayList<Long> expect;
+ public static boolean skip;
}