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

    #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;
        }
    }

    
    
  • 相关阅读:
    Excel Add-in
    并发控制MsSql
    Kaggle实战分类问题2
    NuGet
    Pomelo分布式游戏服务器框架
    Ambari
    oracle 多行转多列查询
    Oauth2.0 用Spring-security-oauth2
    bug排查小结
    Linux之lsof命令
  • 原文地址:https://www.cnblogs.com/eaver/p/4827403.html
Copyright © 2011-2022 走看看