separated interpreter from assembler
[fleet.git] / src / edu / berkeley / fleet / assembler / Main.java
1 package edu.berkeley.fleet.assembler;
2
3 import edu.berkeley.fleet.api.*;
4 import java.io.*;
5 import java.util.*;
6
7 /** main entry point to the assembler */
8 public class Main {
9
10     /** parse the assembly code on <tt>r</tt>, encode it for <tt>fleet</tt>, and write a binary on <tt>out</tt> */
11     public static void assemble(Fleet fleet, Reader r, OutputStream out) throws Exception {
12         new Parser(fleet).parse(r, out);
13     }
14
15     /** parse the assembly code on <tt>r</tt>, encode it for <tt>fleet</tt>, and insert
16      *  <tt>Instruction</tt>s into <tt>out</tt> */
17     public static void assemble(Fleet fleet, Reader r, ArrayList<Instruction> out) throws Exception {
18         new Parser(fleet).parse(r, out);
19     }
20
21 }