edu.cornell.cs.sam.core
Class SamAssembler

java.lang.Object
  extended by edu.cornell.cs.sam.core.SamAssembler

public class SamAssembler
extends java.lang.Object

The SamAssembler is responsible for reading in a file and creating a Program object that can then be sent to the Processor for execution


Nested Class Summary
static class SamAssembler.SamInstructionCache
           
 
Field Summary
static SamAssembler.SamInstructionCache instructions
           
 
Constructor Summary
SamAssembler()
           
 
Method Summary
static Program assemble(java.io.Reader r)
          Assembles a program from a single reader
static Program assemble(java.lang.String filename)
          Assembles a program from a single file
static Program assemble(java.lang.String[] filenames)
          Assembles a program from multiple filenames
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instructions

public static SamAssembler.SamInstructionCache instructions
Constructor Detail

SamAssembler

public SamAssembler()
Method Detail

assemble

public static Program assemble(java.lang.String filename)
                        throws AssemblerException,
                               java.io.FileNotFoundException,
                               java.io.IOException
Assembles a program from a single file

Throws:
AssemblerException
java.io.FileNotFoundException
java.io.IOException

assemble

public static Program assemble(java.io.Reader r)
                        throws AssemblerException,
                               java.io.IOException
Assembles a program from a single reader

Throws:
AssemblerException
java.io.IOException

assemble

public static Program assemble(java.lang.String[] filenames)
                        throws AssemblerException,
                               java.io.FileNotFoundException,
                               java.io.IOException
Assembles a program from multiple filenames

Throws:
AssemblerException
java.io.FileNotFoundException
java.io.IOException