added main program code..includes code generation (broken), parser, scanner, error reporting, grammar, and driver program