s502 assembler
A very simple assembler for the 6502 line of processors written in C
Data Structures
Here are the data structures with brief descriptions:
 CInstructionLinked list member holding instruction data
 Cistack_elVery simple int stack
 CMapSimple key->value map (str->int)
 CMapEntryOne entry in a map
 CStateCompiler pseudo-global state
 CTokenToken type to store token information
 CToken.instrInstruction data. Not used if token type is not TT_INSTR
 CToken.sourceSource of this token
 CTokensListA doubly-linked list for storing Tokens
 CTokensListElementAn element of a TokensList