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(" ");

    }

    }

  • 相关阅读:
    向对象数组中添加新的属性 Jim
    vuecli3.0 postcsspxtoviewport将px转化为vwvh适配/Web 端屏幕适配方案 Jim
    js深拷贝与浅拷贝 Jim
    行业死亡案例汇总(客观记录不做评价)
    wins和linux 系统不同编码格式导致的.py执行问题: bad interpreter: No such or file directory
    Pyhon之类学习1
    How to handle error In $.get()
    sql 修改列名及表名
    程序设计类网站
    数据类型
  • 原文地址:https://www.cnblogs.com/joker317/p/4826983.html
Copyright © 2011-2022 走看看