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

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

时间:2015-09-21 14:03:50      阅读:110      评论: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/55fmj/p/4825772.html

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