注释转换工具
项目简介 :
实现对一个C/C++语言程序源文件中注释的转换功能。
开发环境 : Linux/windows, c++, vs, vim, g++, gdb, make
主要技术 : 状态机,继承多态
实现思路 :
注释转换工具使用的主要的技术是状态机,通过对输入的文件流中的每个字符读取识别然后进入不同的状态进行处理,最终实现将输入文件流中的/**/注释转换为//。
主要代码摘录:
typedef enum
{
NO_COMMENT_STATE, //非注释状态
C_COMMENT_STATE, //c注释状态
CPP_COMMENT_STATE, //c++注释状态
QUOTATION_STATE, //引号状态
END_STATE //文本处理结束状态
}ENUM_STATE;
//状态机