题目
编写一个程序,检测 C 语言源程序中的简单语法错误。
⑴ 读取用户指定名字的源程序,例如,用户输入“ exercise.cpp”,程序能从该源文件中读取 源代码进行处理。
⑵ 能检测源程序中的语法错误,包括:不配对的圆括号、方括号和花括号、双引号、单引号、 不合法的注释等。
⑶ 程序能输出有语法错误的行号以及错误的原因。
功能模块图
图2 系统功能模块图
根据各模块的功能,确定各模块及接口设计如下:
编写一个程序,检测 C 语言源程序中的简单语法错误。
⑴ 读取用户指定名字的源程序,例如,用户输入“ exercise.cpp”,程序能从该源文件中读取 源代码进行处理。
⑵ 能检测源程序中的语法错误,包括:不配对的圆括号、方括号和花括号、双引号、单引号、 不合法的注释等。
⑶ 程序能输出有语法错误的行号以及错误的原因。
图2 系统功能模块图
根据各模块的功能,确定各模块及接口设计如下: