#include<stdio.h> #include<string.h> int i,s=1; //判断是否数字 void number(char a[]) { char b[100]; int m,k=0,t; m=i; while(a[m]>='0' && a[m]<='9') { b[k]=a[m]; //用数组b存放数组a中的数字 k++; m++; } i=m-1; printf("(11,"); for(t=0;t<k;t++) printf("%c",b[t]); printf(") "); } //检索关键字表格 void keyword(char a[]) { int k=0,m,flag=0,t; char b[100]; char *key[6]={"begin","if","then","while","do","end"}; m=i; while((a[m]>='a'&&a[m]<='z')||(a[m]>='A'&&a[m]<='Z')) //用数组b存放数组a中的字母 { b[k]=a[m]; k++; m++; b[k]='