编译原理实验(一)源程序预处理

本文详细记录了一次基于编译原理的C语言源程序预处理实验,包括实验目的、要求、环境,以及预处理源代码的具体步骤,如删除空格、注释和换行。实验过程中使用vc++6.0,最终成功实现了预处理功能并得出正确结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

这是一篇基于编译原理上机实验拿来练手的文章。

一、预习准备

1.实验目的

对源程序进行预处理(函数实现,该函数以后还要用到;输入是源程序,输出是预处理过的程序)

2.实验要求

对源程序进行预处理,去掉空格,跳格,回车,换行,注释等;从文本文件中读入源代码文本字符串,预处理结束后写入另外一个文本文件中。

3.实验环境

vc++6.0

二、实验过程

1.实验步骤

(1)删除空格

代码如下:

//删除文档里的空格
void deblank(char *str)
{
   
    char s[1000];
    int i=0;
    strcpy(s,str);
    int point=0,next=0;
    while(s[point]!='\0')
    {
   
        if(s[point]!=' ')
        {
   
            str[i]=s[point];
            i++;
            point++;
        }
        else
        {
   
            next=point+1;
            while(s[next]==' ')
                next++;
            point=next;
        }
    }
    while(str[i++]!='\0')//判断不是空的话就让它为空
        str[i-1]='\0';
}

(2)删除文档里的注释

代码如下:

//删除文档里的注释
void zhushi(char *str){
   
    int i;
    for(i=0;str[i]!=EOF;i
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值