⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 slr0.h

📁 在纯DOS下运行的TurboC3_ucos2_ucgui bug改进版本
💻 H
字号:
#include <stdio.h>
#include <conio.h>
#define ture 1
#define false 0
/* S->E;      (0)
   E->E+T;    (1)
   E->T;      (2)
   T->T*F;    (3)
   T->F;      (4)
   F->(E);    (5)
   F->i;      (6)
*/
typedef int  SttsStack[30];
typedef char SmblStack[30];
typedef enum { element,add,times,lpn,rpn,end,error }  SymbolType;
SymbolType SymbolTable;
 typedef enum {zero,one,two,three,four,five,six,seven,eight,nine,ten,eleven } StatusType;
//typedef  char StatusType;
//StatusType StatusTable[11]={'1','2' };

typedef  struct  aa
 { int act;
   int num;
 } ElementType;

		 // S:3 ; R:2 ACC:1 E:0 NULL :-1
	   //       0 i   1 + 2 *  3 (  4 )  5 #

ElementType ActionTable[12][6]={
	    {{3,5},{0,-1},{0,-1},{3,4},{0,-1},{0,-1}}, //0
	    {{0,-1},{3,6},{0,-1},{0,-1},{0,-1},{1,-1}}, //1
	    {{0,-1},{2,2},{3,7},{0,-1},{2,2},{2,2}}, //2
	    {{0,-1},{2,4},{2,4},{0,-1},{2,4},{2,4}}, //3
	    {{3,5},{0,-1},{0,-1},{3,4},{0,-1},{0,-1}},//4
	    {{0,-1},{2,6},{2,6},{0,-1},{2,6},{2,6}}, //5
	    {{3,5},{0,-1},{0,-1},{3,4},{0,-1},{0,-1}}, //6
	    {{3,5},{0,-1},{0,-1},{3,4},{0,-1},{0,-1}},//7
	    {{0,-1},{3,6},{0,-1},{0,-1},{3,11},{0,-1}},//8
	    {{0,-1},{2,1},{3,7},{0,-1},{2,1},{2,1}},//9
	    {{0,-1},{2,3},{2,3},{0,-1},{2,3},{2,3}},//10
	    {{0,-1},{2,5},{2,5},{0,-1},{2,5},{2,5}} //11
	   };

int Goto[12][3]=
      //  0E1T2F
      {  {1,2,3},  //0
	 {0,0,0},  //1
	 {0,0,0},  //2
	 {0,0,0},  //3
	 {8,2,3},  //4
	 {0,0,0},  //5
	 {0,9,3},  //6
	 {0,0,10}, //7
	 {0,0,0},  //8
	 {0,0,0},  //9
	 {0,0,0},  //10
	 {0,0,0},};//11



/*
void main()
{ // char *aa=ActionTable[0][0];
  char input[30],*pt;
  int statusnum,symbolnum;
  StatusStack *ss;
  scanf("%d",ss);
  printf("%d",ss);

 printf("\nwhich element would you to see(input<3):\n");
 printf("input statusnum:"); scanf("%d",&statusnum);
 printf("input symbolnum:"); scanf("%d",&symbolnum);
 //pt=gets(input);
// statusnum=(*pt-'0');
// symbolnum=(*pt++-'0');
 printf("%s",ActionTable[statusnum][symbolnum]);
 getch();
}
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -