- do{
- ch=prog[p++];
- switch(ch){
- case '+':
- syn=13;token[0]=ch;
- break;
- case '-':
- syn=14;token[0]=ch;
- break;
- case '*':
- syn=15;token[0]=ch;
- break;
- case '/':
- syn=16;token[0]=ch;
- break;
- case '=':
- syn=25;token[0]=ch;
- break;
- case ';':
- syn=26;token[0]=ch;
- break;
- case '(':
- syn=27;token[0]=ch;
- break;
- case ')':
- syn=28;token[0]=ch;
- break;
- case '#':
- for(int i=0;i<8;i++)
- token[i]=NULL;
- syn=0;token[0]=ch;
- break;
- default:
- if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){
- m=0;
- while((ch>='0'&&ch<='9')||(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){
- token[m++]=ch;
- ch=prog[p++];
- }
- token[m++]='\0';
- p--;
- syn=10;
- for(int i=0;i<6;i++){
- if(strcmp(Word[i],token)==0){
- syn=i+1;
- break;
- }
- }
来源: http://www.bubuko.com/infodetail-3235711.html