HackAssembler is an assembler that translates a given a HACK asm file, will return translated machine code in a .hack file of the same name of the given .asm file.
Can be used be having a HACK asm file in the same directory as the above files, and run ./a.out filename.asm. This will return a .hack file of the same name and also a middle.asm that will only include A and C instructions.