您的位置:首页 > 编程语言 > C语言/C++

纯C语言写的编译器

2013-12-12 19:09 148 查看
源文件Source1.txt:

main()

{

int a, b; //定义变量

a = 10;

b = a + 20;

a= b + c * ( e-a );

}

/*轻轻的我走了,正如我轻轻的来*/

源代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
	FILE *fp1;
	char str1[100],str2[100];
	char c;
	int i=0,j,k=0;
	if((fp1=fopen("Source1.txt","r"))==0)
	{
		printf("文件打开失败");
		exit(-1);
	}
	while((c=fgetc(fp1))!=EOF)
	{
		str1[i]=c;
		i++;
	}
	while(j<i)
	{
		if(str1[j]==' ')//去掉多余的空格
		{
			str2[k++]=str1[j];
			j++;
			while(str1[j]==' ')
				j++;			

		}
		else if(str1[j]=='/')
		  {
			j++;
			if(str1[j]=='/')//去掉注释
			{
				while(str1[j]!='\n')
					j++;
			}
			else 
				str2[k++]=str1[j-1];

		}
	   
	
	
	}
	fclose(fp1);
	return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: