码迷,mamicode.com
首页 > 其他好文 > 详细

0916 词法分析程序

时间:2015-09-22 10:19:29      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

#include<stdio.h>
#include<string.h>
#define N 100
main()
{
    int i=0;
    char a[N];
    printf("Input(以#作为结束):\n");
    gets(a);
    i=0;
    while(a[i]!=#)
    {
        switch(a[i])
        {            
        case +:
            printf("(13,+)\n");
            break;
        case -:
            printf("(14,-)\n");
            break;
        case *:
            printf("(15,*)\n");
            break;
        case /:
            printf("(16,/)\n");
            break;
        case =:
            printf("(25,=)\n");
            break;
        case ;:
            printf("(26,;)\n");
            break;
        case (:
            printf("(27,()\n");
            break;
        case ):
            printf("(28,))\n");
            break;
        case ::
            {
                if(a[i+1]===)
                {
                    printf("(18,:=)\n");
                    i++;
                }
                else
                    printf("(17,:)\n");
                    break;
            }
         case <:
            {
                if(a[i+1]==>)
                {
                    printf("(21,<>)\n");
                    break;
                }
                else if(a[i+1]===)
                {
                    printf("(22,<=)\n");
                    break;
                }
                else
                    printf("(20,<)\n");
                    break;
            }
        case >:
            {
                if(a[i+1]===)
                {
                    printf("(24,>=)\n");
                    break;
                }
                else
                    printf("(23,>)\n");
                    break;
        default:
            if(a[i]>=0&&a[i]<=9)    
                printf("<11,%c>\n",a[i]);
            else 
                printf("False!\n");
                break;
            }
        }
        i++;
    }
    if(a[i]==#) 
        printf("(0,#)\n");   
}

技术分享

0916 词法分析程序

标签:

原文地址:http://www.cnblogs.com/xjy-gg/p/4827868.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!