用c++编写一个C语言的词法分析程序,使它能对源程序进行程序与处理,并且能从左到右逐个字符地对源程序进行扫描,能够逐个产生一个个的单词符号的状态表示。先编写一个预处理子程序,子程序的功能是从文件中读取源程序并除去程序中多余的空格和多余的换行符;下一步再处理经处理后的源程序,分别找出其中的关键字、标识符、数字、分界符、运算符,并分别返回其中字符的状态码,状态码总共为五个;程序的功能还不是太全,如不能识别“/**/”注释,只能识别整型数。希望高手能提出高见,大家共同探讨探讨