SNLC Compilation gcc -o SLNC.exe lc.c produces a valid executable (tested gcc version 4.9.0 on MAC OS) Running To run requires that an output directory "out" exists in the current folder: mkdir out the executable can then be called without argument: ./SNLC.exe