首页 > 代码库 > 词法分析

词法分析

从左至右地对源程序进行扫描,按照语言的词法规则识别各类单词,并产生相应单词的属性字。

技术分享

将输入的字符串进行扫描和分解,识别出一个个合法的单词。单词种类包括:关键字,标识符,运算符,常数和界限符。

#include <stdio.h>  #include <string.h>   char *syst[6]={"begin","if","then","while","do","end"};  main()  {      int syn,sum;        p=0;      printf("\n 请输入一个字符串(用$结束):\n");            do{              scanf("%c",&ch);              prog[p++]=ch;      }while(ch!=$);            p=0;      do{              scaner();              switch(syn)              {                  case 11:                      printf("( %-10d%5d )\n",sum,syn);                  break;                                    case -1:                      printf("you have input a wrong string\n");                      //getch();                      return 0;                  break;                                    default:                   printf("( %-10s%5d )\n",token,syn);                  break;              }          }while(syn!=0);      //getch();   }  

 

词法分析