📄 slr.cpp
字号:
#include<iostream.h>
#include<fstream>
#include<string>
using namespace std;
#include"scaner.h"
struct nod
{
char ch;
int num;
};
nod paser[59][30]=
{
{{'E',0},{'E',1},{'E',2},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'S',3},{'E',17},{'E',18},{'E',19},{'G',1},{'G',2},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'S',3},{'E',17},{'A',18},{'E',19},{'E',20},{'G',4},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'R',3},{'E',17},{'R',3},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'S',6},{'E',3},{'E',4},{'E',5},{'S',6},{'E',7},{'S',5},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'R',2},{'R',2},{'E',15},{'R',2},{'E',17},{'R',2},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'S',8},{'E',9},{'E',10},{'S',8},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'G',7},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'S',9},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'S',10},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'R',6},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'R',6},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'S',11},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'R',4},{'R',4},{'E',15},{'R',4},{'E',17},{'R',4},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'S',3},{'E',17},{'E',18},{'E',19},{'G',12},{'G',2},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'S',15},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'S',18},{'S',17},{'E',15},{'S',16},{'E',17},{'E',18},{'E',19},{'E',20},{'G',4},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'G',13},{'G',14}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'S',15},{'S',19},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'S',18},{'S',17},{'E',15},{'S',21},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'G',20}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'R',20},{'R',20},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'R',20},{'R',20},{'E',15},{'R',20},{'E',17},{'R',20},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'S',15},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'S',18},{'S',17},{'E',15},{'S',21},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'G',22},{'G',14}},
{{'E',0},{'E',1},{'S',6},{'E',3},{'E',4},{'E',5},{'E',6},{'S',23},{'S',5},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'S',24},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'S',25},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'R',5},{'E',17},{'R',5},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'R',19},{'R',19},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'R',19},{'R',19},{'E',15},{'R',19},{'E',17},{'R',19},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'E',4},{'E',5},{'E',6},{'S',23},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'S',15},{'S',58},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'S',18},{'S',17},{'E',15},{'S',21},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'G',20}},
{{'E',0},{'E',1},{'S',30},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'S',29},{'S',31},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'G',26},{'G',28},{'G',27},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'S',34},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'S',36},{'E',13},{'E',14},{'E',15},{'S',29},{'S',31},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'G',35},{'G',28},{'G',27},{'G',32},{'G',33},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'S',34},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'S',36},{'E',13},{'E',14},{'E',15},{'S',29},{'S',31},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'G',35},{'G',28},{'G',27},{'G',37},{'G',33},{'E',28},{'E',29}},
{{'S',39},{'E',1},{'E',2},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'S',38},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'R',10},{'R',10},{'E',2},{'R',10},{'E',4},{'E',5},{'R',10},{'E',7},{'E',8},{'R',10},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'R',10},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'R',8},{'S',40},{'E',2},{'R',8},{'E',4},{'E',5},{'R',8},{'E',7},{'E',8},{'R',8},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'R',8},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'R',11},{'R',11},{'E',2},{'R',11},{'E',4},{'E',5},{'R',11},{'E',7},{'E',8},{'R',11},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'R',11},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'S',30},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'S',29},{'S',31},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'G',41},{'G',28},{'G',27},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'R',13},{'R',13},{'E',2},{'R',13},{'E',4},{'E',5},{'R',13},{'E',7},{'E',8},{'R',13},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'R',13},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'S',42},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'S',46},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'R',15},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'R',15},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'R',15},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'S',34},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'S',36},{'E',13},{'E',14},{'E',15},{'S',29},{'S',31},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'G',44},{'G',28},{'G',27},{'G',43},{'G',33},{'E',28},{'E',29}},
{{'S',39},{'E',1},{'E',2},{'E',3},{'E',4},{'E',5},{'S',45},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'R',18},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'R',18},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'R',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'S',48},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'S',46},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'R',22},{'R',22},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'R',22},{'R',22},{'R',22},{'R',22},{'E',17},{'R',22},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'S',30},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'S',29},{'S',31},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'G',47},{'G',27},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'S',30},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'S',29},{'S',31},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'G',49},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'S',39},{'E',1},{'E',2},{'S',50},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'S',15},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'S',18},{'S',17},{'E',15},{'S',21},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'G',51}},
{{'E',0},{'E',1},{'E',2},{'S',52},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'S',46},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'S',39},{'E',1},{'E',2},{'S',50},{'E',4},{'E',5},{'S',45},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'S',30},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'S',29},{'S',31},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'G',53},{'G',28},{'G',27},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'S',34},{'E',3},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'S',36},{'E',13},{'E',14},{'E',15},{'S',29},{'S',31},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'G',35},{'G',28},{'G',27},{'E',26},{'G',54},{'E',28},{'E',29}},
{{'R',7},{'S',40},{'E',2},{'R',7},{'E',4},{'E',5},{'R',7},{'E',7},{'E',8},{'R',7},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'R',7},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'S',15},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'S',18},{'S',17},{'E',15},{'S',21},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'G',55}},
{{'R',9},{'R',9},{'E',2},{'R',9},{'E',4},{'E',5},{'R',9},{'E',7},{'E',8},{'R',9},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'R',9},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'R',12},{'R',12},{'E',2},{'R',12},{'E',4},{'E',5},{'R',12},{'E',7},{'E',8},{'R',12},{'E',10},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'R',12},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'R',24},{'R',24},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'R',24},{'R',24},{'S',56},{'R',24},{'E',17},{'R',24},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'R',16},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'R',16},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'R',16},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'S',39},{'E',1},{'E',2},{'R',17},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'R',17},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'R',17},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'R',14},{'E',4},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'R',14},{'E',11},{'E',12},{'E',13},{'E',14},{'E',15},{'E',16},{'E',17},{'R',14},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'R',23},{'R',23},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'R',23},{'R',23},{'R',23},{'R',23},{'E',17},{'R',23},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'S',15},{'E',5},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'S',18},{'S',17},{'E',15},{'S',21},{'E',17},{'E',18},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'G',57}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'R',25},{'R',25},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'R',25},{'R',25},{'R',25},{'R',25},{'E',17},{'R',25},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}},
{{'E',0},{'E',1},{'E',2},{'E',3},{'R',21},{'R',21},{'E',6},{'E',7},{'E',8},{'E',9},{'E',10},{'E',11},{'E',12},{'R',21},{'R',21},{'R',21},{'R',21},{'E',17},{'R',21},{'E',19},{'E',20},{'E',21},{'E',22},{'E',23},{'E',24},{'E',25},{'E',26},{'E',27},{'E',28},{'E',29}}
};
string grammer[25]=
{
"P→D",
"D→DM",
"D→M",
"M→id:I;",
"M→id(){DL}",
"I→int",
"E→E+T",
"E→T",
"T→T*F",
"T→F",
"F→id",
"F→(E)",
"F→constant",
"B→B and C",
"B→C",
"C→(B)",
"C→E<E",
"C→true",
"L→LS",
"L→S",
"S→{L}",
"S→id=E;",
"S→while(B) S",
"S→if(B) S",
"S→if(B) S else S"
};
//初始化结束
typedef int elementtype;
typedef struct
{
elementtype elements[1000];
int top;
}STACK;
void MAKENULL( STACK *S)//置空栈
{
S->top=0;
}
bool EMPTY(STACK *S)
{
if (S->top<1)
return true;
else
return false;
}
void PUSH(elementtype x,STACK *S)//压栈
{
if (S->top<1000)
{
S->top=S->top+1;
S->elements[S->top]=x;
}
else
printf ("stack is full\n");
}
elementtype TOP(STACK *S)//栈顶
{
if ( EMPTY(S))
{
cout<<"error!stack is empty!";
exit(0);
}
else
return(S->elements[S->top]);
}
void POP(STACK *S)//出栈
{
if (EMPTY(S))
cout<<"stack is empty!";
else S->top=S->top-1;
}
STACK *stk=new STACK;
//栈的定义
int Goto(int g)
{
ofstream fout("result.txt",ios::app);
fout<<grammer[g-1]<<endl;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -