1 #include<stdio.h> 2 #include<string.h> 3 int i,s=1; 4 5 //判断是否数字 6 void number(char a[]) 7 { 8 char b[100]; 9 int m,k=0,t; 10 m=i; 11 while(a[m]>='0' && a[m]<='9') 12 { 13 b[k]=a[m]; //用数组b存放数组a中的数字 14 k++; 15 m++; 16 } 17 i=m-1; 18 printf("(11,"); 19 for(t=0;t<k;t++) 20 printf("%c",b[t]); 21 printf(") "); 22 } 23 24 //检索关键字表格 25 void keyword(char a[]) 26 { 27 int k=0,m,flag=0,t; 28 char b[100]; 29 char *key[6]={"begin","if","then","while","do","end"}; 30 m=i; 31 while((a[m]>='a'&&a[m]<='z')||(a[m]>='A'&&a[m]<='Z')) //用数组b存放数组a中的字母 32 { 33 b[k]=a[m]; 34 k++; 35 m++; 36 b[k]='