码迷,mamicode.com
首页 > 其他好文 > 详细

0916编译原理第二次上机作业

时间:2015-09-21 19:39:45      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

#include<stdio.h>

void Fenxi(a,b);
int i;
main(){
    char a[50];
    printf("请输入源程序:");
    gets(a);
    printf("您要分析的源程序为:");
    printf("%s",a);
    printf("\n");
    for(i=0;i<50;i++)
    {
        Fenxi(a[i],a[i+1]);
    }
    printf("\n");
}

void Fenxi(a,b)
{
    switch(a){
        case‘+‘:
            printf("(13,+)");
            break;
        case‘-‘:
            printf("(14,-)");
            break;
        case‘*‘:
            printf("(15,*)");
            break;
        case‘/‘:
            printf("(16,/)");
            break;
        case‘:‘:
            if(b==‘=‘)
            {
                i++;
                printf("(18,:=)");
            }
            else
                printf("(17,:)");
            break;
        case‘<‘:
            if(b==‘>‘)
            {
                i++;
                printf("(21,<>)");
            }
            else if(b==‘=‘)
            {
                i++;
                printf("(22,<=)");
            }
            else
                printf("(20,<)");
            break;
        case‘>‘:
            if(b==‘=‘)
            {
                i++;
                printf("(24,>=)");
            }
            else
                printf("(23,>)");
            break;
        case‘=‘:
            printf("(25,=)");
            break;
        case‘;‘:
            printf("(26,;)");
            break;
        case‘(‘:
            printf("(27,()");
            break;
        case‘)‘:
            printf("(28,))");
            break;
        case‘#‘:
            printf("(20,#)");
            break;
        default:
            break;
    }
}

0916编译原理第二次上机作业

标签:

原文地址:http://www.cnblogs.com/zhenzengwen/p/4826923.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!