zoukankan      html  css  js  c++  java
  • 词法语法分析1

    #include<stdio.h>
    #include<string.h>
    #define N 100
    main()
    {
    int t;
    int i,j;
    char ch;
    char x[N];
    char y[N];
    char a[5]={'b','e','g','i','n'};
    char b[5]={'w','h','i','l','e'};
    char c[4]={'t','h','e','n'};
    char d[2]={'i','f'};
    char e[3]={'e','n','d'};
    char f[2]={'d','o'};
    printf("请输入一个字符串: ");
    gets(x);
    i=0;
    j=0;
    do
    {
    while(x[i]==10||x[i]==13||x[i]==9)
    {
    i++;
    }
    if(x[i]>='a'&&x[i]<='z')
    {
    y[j]=x[i];
    j++;
    }
    if((t=strcmp(a,y))==0)
    printf("(begin,1)");
    else if((t=strcmp(b,y))==0)
    printf("(while,4)");
    else if((t=strcmp(c,y))==0)
    printf("(then,3)");
    else if((t=strcmp(d,y))==0)
    printf("(if,2");
    else if((t=strcmp(e,y))==0)
    printf("(end,6)");
    else if((t=strcmp(f,y))==0)
    printf("(do,5)");
    switch(x[i])
    {
    case '+':printf("(13,+) ");
    break;
    case '-':printf("(14,-) ");
    break;
    case '*':printf("(15,*) ");
    break;
    case '/':printf("(16,/) ");
    break;
    case ':':printf("(17,:) ");
    break;
    case ':=':printf("(18,:=) ");
    break;
    case '<':printf("(20,<) ");
    break;
    case '<=':printf("(21,<=) ");
    break;
    case '<>':printf("(22,<>) ");
    break;
    case '>':printf("(23,>) ");
    break;
    case '=':printf("(25,=) ");
    break;
    case ';':printf("(26,;) ");
    break;
    case '(':printf("(27,() ");
    break;
    case ')':printf("(28,)) ");
    break;
    case '#':printf("(0,#) ");
    break;
    }
    i++;
    }while(x[i]!='');
    }

  • 相关阅读:
    第七周——上课笔记(一)
    第七周学习视频(二)
    第七周学习视频(一)
    第六周——上课笔记(二)
    第六周——上课笔记(一)
    第五周——上课笔记(二)
    第五周——上课笔记(一)
    第六周学习视频(一)
    iOS
    socket连接方式
  • 原文地址:https://www.cnblogs.com/cairuiqi/p/6008204.html
Copyright © 2011-2022 走看看