?? slr0.h
字號(hào):
#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();
}
*/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -