An one pass assembler that takes assembly language code and performs lexical, semantic and syntactical analysis on it and generates symbol table, literal table and pool table.