*Split parsing functions into their own source files

*Removed unused Makefile variables
Fixed incorrect path PROF_ARGS used by build target "profile"
Added preprocessor
* Updated SYNTAX to include preprocessor directives

* Added a preprocessor example program