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

    #include<stdio.h>

    void Fenxi(a,b);

    int i;

    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;

    }

    main(){

        char a[50];

        printf("请输入源程序:");

        gets(a);

        printf("您要分析的源程序为:");

        printf("%s",a);

        printf(" ");

        for(i=0;i<50;i++)

        {

            Fenxi(a[i],a[i+1]);

        }

        printf(" ");

    }

    }

  • 相关阅读:
    Android混淆
    Web开发人员应当知道的15个开源项目
    应用开发10种免费推广的方法
    (转载)Comparing C++ and C (Inheritance and Virtual Functions)
    JCTVC 会议输出文档
    HEVC bit depth increasment
    函数指针声明时的形参列表可以没有
    关于链接 Linkage
    二级指针和二维数组
    C 与 C++互相调用函数,变量
  • 原文地址:https://www.cnblogs.com/joker317/p/4826983.html
Copyright © 2011-2022 走看看