编译原理实验课
【任务名称】预处理
【任务介绍】在词法分析之前,对程序员提交的源程序进行预处理,剔除注释等不必要的字符,以简化词法分析的处理
【输入】字符串形式的源程序。
【输出】处理之后的字符串形式的源程序。
【题目】设计一个程序,从任意字符串中剔除C语言形式的注释,包括:
①形如: //…」 的单行注释;
②形如: /…/ 的多行注释。
(1)输入文件:input.txt,纯文本。内容是一个可能带有注释的源程序字符串。
(2)输出文件:output.txt。内容是剔除可能存在的注释之后剩余的字符串。
(3)处理过程:要求写出分析过程,如状态转换图或者流程图、算法伪代码等。
(4)程序代码:要求以附件形式提供能编译运行的程序代码文件(包)。
实现语言:C语言
#include <stdio.h>
#include <stdlib.h>
int main(int argc, const char * argv[])
{
FILE *fp1;
if((fp1=fopen("input.txt", "r"))==NULL){
printf("we can not open this file"