|
一个简单的C语言编译器(26) -18,36,-18,-18,-40,-40,-31,-40,-40,-18,-31,-31,-18,-40,-31,-31,-30,-31,-31,//state47 -20,-20,-20,-20,-40,-40,-31,-40,-40,-20,-31,-31,-20,-40,-31,-31,-30,-31,-31,//state48 -22,-22,-22,-22,-40,-40,-31,-40,-40,-22,-31,-31,-22,-40,-31,-31,-30,-31,-31,//state49 -40,-40,-40,-13,-40,-40,-40,-40,-40,-13,-40,-40,-40,-40,-40,-40,-30,-40,-40,//state50 35,-40,-40,-15,-40,-40,-40,-40,-40,-15,-40,-40,-40,-40,-40,-40,-30,-40,-40,//state51 -40,-40,-40,-17,-40,-40,-40,-40,-40,-17,-40,-40,-40,-40,-40,-40,-30,-40,-40,//state52 -40,-40,-40,-40,-40,-40,7,-40,-40,-40,8,-32,-32,-40,11,9,-30,10,-32,//state53 -40,-40,-40,-40,-40,-40,-5,-40,-40,-40,-5,-5,-40,-40,-5,-5,-30,-5,-5};//state54 Goto::Goto() {
} Goto::~Goto() { } int Goto::lookUp(char v,int s) { int n=vs.find_first_of(v,0); return Table[s-1][n]; } string Goto::vs="DSWLGMETF"; int Goto::Table[54][9]={ 2,0,0,0,0,0,0,0,0,//state1 0,0,0,0,0,0,0,0,0,//state2 0,0,0,0,0,0,0,0,0,//state3 0,0,0,0,0,0,0,0,0,//state4 0,6,0,0,0,0,0,0,0,//state5 0,0,0,0,0,0,0,0,0,//state6 0,0,0,0,0,0,0,0,0,//state7 0,15,14,0,0,0,0,0,0,//state8 0,0,0,0,0,0,0,0,0,//state9 0,0,0,0,0,0,0,0,0,//state10 0,0,0,16,0,0,0,0,0,//state11 0,0,0,0,0,0,18,19,20,//state12 0,0,0,0,24,26,25,19,20,//state13 0,30,0,0,0,0,0,0,0,//state14 0,0,0,0,0,0,0,0,0,//state15 0,0,0,0,0,0,0,0,0,//state16 0,0,0,0,0,0,0,0,0,//state17 0,0,0,0,0,0,0,0,0,//state18 0,0,0,0,0,0,0,0,0,//state19 0,0,0,0,0,0,0,0,0,//state20 0,0,0,0,0,0,37,19,20,//state21 0,0,0,0,0,0,0,0,0,//state22 0,0,0,0,0,0,0,0,0,//state23 0,0,0,0,0,0,0,0,0,//state24 0,0,0,0,0,0,0,0,0,//state25 0,0,0,0,0,0,0,0,0,//state26 0,0,0,0,0,40,41,19,20,//state27 0,0,0,0,42,26,43,19,20,//state28 0,0,0,0,0,0,0,0,0,//state29 0,0,0,0,0,0,0,0,0,//state30 0,0,0,0,0,0,0,0,0,//state31 0,0,0,0,0,0,0,0,0,//state32 0,0,0,0,0,0,0,0,0,//state33 0,45,0,0,0,0,0,0,0,//state34
|