Simple Machine

ISA
Class AbstractAssembler

java.lang.Object
  extended by ISA.AbstractAssembler
Direct Known Subclasses:
Assembler

public abstract class AbstractAssembler
extends java.lang.Object


Nested Class Summary
static class AbstractAssembler.AssemblyException
           
 
Constructor Summary
AbstractAssembler()
           
 
Method Summary
abstract  void assembleFile(java.lang.String filename, Memory memory)
           
abstract  void assembleLine(int address, java.lang.String label, java.lang.String statement, java.lang.String comment, Memory memory)
           
abstract  void checkLabelSyntax(java.lang.String label, Memory memory)
           
abstract  void checkLineSyntax(int address, java.lang.String label, java.lang.String statement, java.lang.String comment, Memory memory)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractAssembler

public AbstractAssembler()
Method Detail

assembleFile

public abstract void assembleFile(java.lang.String filename,
                                  Memory memory)
                           throws AbstractAssembler.AssemblyException,
                                  java.io.FileNotFoundException,
                                  java.io.IOException
Throws:
AbstractAssembler.AssemblyException
java.io.FileNotFoundException
java.io.IOException

assembleLine

public abstract void assembleLine(int address,
                                  java.lang.String label,
                                  java.lang.String statement,
                                  java.lang.String comment,
                                  Memory memory)
                           throws AbstractAssembler.AssemblyException
Throws:
AbstractAssembler.AssemblyException

checkLineSyntax

public abstract void checkLineSyntax(int address,
                                     java.lang.String label,
                                     java.lang.String statement,
                                     java.lang.String comment,
                                     Memory memory)
                              throws AbstractAssembler.AssemblyException
Throws:
AbstractAssembler.AssemblyException

checkLabelSyntax

public abstract void checkLabelSyntax(java.lang.String label,
                                      Memory memory)
                               throws AbstractAssembler.AssemblyException
Throws:
AbstractAssembler.AssemblyException

Simple Machine