2018-11-01

int main() {
    try {
        double val = 0;
        while (cin) {
            Token t = ts.get();
            while (t.kind == result) t = ts.get(); //吃掉所有的分号
            if (t.kind == quit) { //先判断是否退出
                system("pause");
                return 0;
            }
            ts.push_back(t); //不是分号的再放回去
            cout << "=" << expression() << endl;
        }
        system("pause");
        return 0;
    }
    catch (exception e) {
        cerr << e.what() << endl;
        system("pause");
        return 1;
    }catch (...) {
        error("oops.Unknown exception!");
        system("pause");
        return 2;
    }
    system("pause");
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。