#include <stdio.h>
#include <string.h>
char ch,token[8],prog[80];
char *a[6]={"标示符","整常数","if","else","while","for"};
int p,i,sum,m,n;
panduan();
main()
{
p=0;
printf("please input string :");
do
{
scanf("%c",&ch);
prog[p++]=ch;
}
while(ch!='#');
p=0;
do
{
panduan();
switch(i)
{
case 1:printf("(%s,%d,指向%s在符号表的入口)",token,i,token);
break;
case 2:printf("(%d,%d,指向%d在符号表的入口)",sum,i,sum);
break;
case -1:printf("error!");
default: printf("(%s,%d,-)",token,i);
break;
}
}
while(i!=0);
printf("词法分析成功!");
}
panduan()
{
sum=0;
for(m=0;m<8;m++)
token[m++]=NULL;
ch=prog[p++];