Package edu.iu.jrsalata
package edu.iu.jrsalata
-
ClassDescriptionThe AbstractStatementBuilder is an abstract class that handles most of the logic when it comes to creating concrete StatementBuilders Since most of the logic regarding assembler directives is the same, most of it is stored in this class.The AbstractStatementBuilderBuilder class is responsible for creating and managing a queue of AbstractStatementBuilder instances.Interface for building and executing abstract statement builders.The BaseStatement class is an abstract class that extends the Statement class.The DirectiveStatement class represents a directive statement in an assembler.The ExtendedStatement class represents an extended statement in an assembler.The
Format
enum represents the different formats in the SIC/XE instruction setFormat.ONE
- Format 1Format.TWO
- Format 2Format.THREE
- Format 3Format.ASM
- Assembly formatFormat.SIC
- Simplified Instructional Computer formatThe HexNum class represents a hexadecimal number and provides methods for converting between different number systems (decimal, binary, and hexadecimal), performing arithmetic operations, and formatting the hexadecimal number.Exception thrown to indicate that there is an error with the assembly file.The MacroProcessor class is responsible for processing macros in assembly language.Interface for a Macro Processor that handles the processing of macros.The ModificationVisitor class implements the VisitorInterface and is used to collect modification records from ExtendedStatement objects.The NumSystem enum represents different numerical systems.The ObjectWriter class is responsible for writing object files based on the provided statements and builder.The ObjectWriterInterface defines the contract for writing objects to a file.The RegisterStatement class represents a statement that involves register operations in an assembler.The SicStatement class represents a SIC statement in an assembler.The SicStatementBuilder class is responsible for processing and creating SIC statements from a given string.The SingleStatement class represents a single assembly statement.The Statement class represents an abstract base class for different types of statements in an assembler.The StatementBuilder class is responsible for processing SIC/XE assembly statements and generating corresponding Statement objects based on the mnemonic and arguments.The SymTable class provides a static symbol table, block table, and macro table that can be used across other classes.Utility class provides static methods for string manipulation and processing.VisitorInterface defines a common interface for various types of visitors that can process different kinds of statements in an assembler.