改进语法错误处理与错误提示
修改Makefile适应MacOS与其他Linux系统