zoukankan      html  css  js  c++  java
  • 0916编译原理第二次上机作业

    #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;
        }
    }
  • 相关阅读:
    [BZOJ4318] WJMZBMR打osu! / Easy (期望DP)
    构建之法阅读笔记05
    个人冲刺04
    构建之法阅读笔记04
    个人冲刺03
    个人冲刺02
    冲刺——第一天
    第八周学习进度条
    构建之法阅读笔记03
    第七周学习进度条
  • 原文地址:https://www.cnblogs.com/zhenzengwen/p/4826923.html
Copyright © 2011-2022 走看看