Fixed Makefile, changed parser to left recursion.

I also tried to mess around with passing variables from one file to another.  It's still not working, but I've got a workaround: a non-main.c file is defining the variable.  I'll mess around more.