import java.io.StringWriter;
import java.io.PrintWriter;
import edu.cornell.cs.bali.compiler.CS212Compiler;
import edu.cornell.cs.bali.compiler.IllegalBaliException;
import edu.cornell.cs.sam.io.Tokenizer;

/**
 * This is an example of a BaliCompiler that does not work well.
 */
public class BaliCompiler implements CS212Compiler{
        /**
         * Compiles the Bali code into SaM code
         */
        public String compile(Tokenizer in) throws IllegalBaliException{
                // Create a StringWriter to simplify printing stuff
                StringWriter outs = new StringWriter();
                // And a new PrintWriter to simplify things even more
                PrintWriter out = new PrintWriter(outs);
                // Print out some dumb code
                out.println("PUSHIMMSTR \"This compiler does not work\"");
                out.println("WRITESTR");
                out.println("PUSHIMM 0");
                out.println("STOP");
                // And dump it back
                return outs.toString();
        }
}

