Hack machine language assembler, as specified in nand2tetris project 6. It also features syntax checking, and is extremely fast.