else if(sn==\ { statusSTK.pop(); symbolSTK.pop(); symbolSTK.push(\ } else if(sn==\ { statusSTK.pop(); symbolSTK.pop(); symbolSTK.push(\ } else if(sn==\ { statusSTK.pop();statusSTK.pop();statusSTK.pop(); symbolSTK.pop();symbolSTK.pop();symbolSTK.pop(); symbolSTK.push(\ valueSTK.pop(); int digit_val=valueSTK.pop(); valueSTK.pop(); valueSTK.push(digit_val); } else if(sn==\ { statusSTK.pop(); symbolSTK.pop(); symbolSTK.push(\ } else { cout<<\分析程序出错!\ return; } //实施go表中的动作 int
next_status=goTAB.getCell(statusSTK.getTop(),symbolSTK.getTop()); statusSTK.push(next_status); //输出 cout< } } } int main() { char ch; do { system(\ process(); cout<