编译原理实验三-自下而上语法分析及语义分析x

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<>ch; }while(ch=='y'); return 0; }

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4