Select Git revision
      
  Fuzzer.java
        Forked from
        Toby Murray / swen90006-a2-2018 
 Source project has a limited visibility.
  Fuzzer.java  1.42 KiB 
import java.io.IOException;
import java.io.FileOutputStream;
import java.io.PrintWriter;
/* a stub for your team's fuzzer */
public class Fuzzer {
    private static final String OUTPUT_FILE = "fuzz.s";
    
    public static void main(String[] args) throws IOException {
        FileOutputStream out = null;
        PrintWriter pw = null;
        try {
            out = new FileOutputStream(OUTPUT_FILE);
            pw = new PrintWriter(out);
            
            /* We just print one instruction.
               Hint: you might want to make use of the instruction
               grammar which is effectively encoded in Instruction.java */
            /*pw.println("MOV R1 0");
            for(int x=0;x<20000;x++){
                pw.println("LDR R0 R1 " + x);
            }
            pw.println("RET R0");
            */
            /*pw.println("RET R-1");
            pw.println("MOV R0 200");
            //pw.println("DIV R0 R0 R1");
            for(int x=0;x<31;x++){
                pw.println("ADD R"+(x+1)+" R"+x +" R"+x);
            };
            pw.println("RET R31");*/
            pw.println("JZ R0 -2"); 
            pw.println("RET R0");
 
        }catch (Exception e){
            e.printStackTrace(System.err);
            System.exit(1);
        }finally{
            if (pw != null){
                pw.flush();
            }
            if (out != null){
                out.close();
            }
        }
    }
}