macros.1

For the moment, IsForth does not have the ability to compile its own sources (known as meta-compiling) as I do not as yet have an assembler extension. So, for now I am using the NASM assembler to create the Forth kernel.

This source file contains various %defines and macros used to control this assembly. These macros are somewhat complex but enable NASM to produce an executable that is pretty much identical to what the IsForth compiler would produce if it were to meta-compile it's own sources.

Most of the complexity of these macros is associated with the creation of word headers which are Forths built in symbol table. Almost every word in the system has an assocaited header. Those that do not have headers cannot normally be accessed.