A method of assembling executable instructions includes mapping a first file
scope
symbol table for a first source code file being assembled, the first file scope
symbol table including a reference for each symbol declaration within each corresponding
section of code, determining nested sections of code included in the first source
code file, mapping a nested scope symbol table for each determined nested section
of code, with each nested scope symbol table including a reference for each symbol
declaration within each corresponding section of code and assembling a portion
of an executable instruction that corresponds to a symbol reference included in
a coded instruction, the portion of the executable instruction based on a symbol
mapped by one of the symbol tables.