Refactor assembler to ensure context const-ness.
Put fields of the assembler context behind const getters to ensure that assembling an instruction won't be able to modify the context.
Initial link in of new builtin system.
At this point, none of the code is called from the top-level executable, and there's still work to do.
Initial built-in system driver.
Use C++11. Add framework for commands.
Add register built-in.
Use static C++11 initializer list LUTs.
Add memory built-in.
As long as we're static_cast-ing, use auto.
Use nullptr. Add warranty and copying built-ins.
Add source and quit built-ins.
Add help built-in.
Handle numeric constant ranges.
Pre-merge clean-up.
Comment a lot. Usage unique_ptr wherever possible.
Also use unique_ptr for CommandAST.
Comment the implementation files.
Comment, clean up, and fix AWK scripts.
Rename print built-in back to test.
Use unique_ptr in the built-in parser and fix leaks.
This simplifies memory management when recovering from an error (there were existing leaks because of forgotten pointers when encountering an error).
Refine caret diagnostic positioning.
This includes adjusting the starting column of a value obtained from a unary operation or variable lookup as well as adding a dummy parenthetical expression class to adjust the bounds of its evaluated "payload".