[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/KmolYuan/solvespace/python/test/debugtool.cpp [Back]  [Original]

//-----------------------------------------------------------------------------
// Our entry point for exposing various internal mechanisms.
//
// Copyright 2017 whitequark
//-----------------------------------------------------------------------------
#include "solvespace.h"

int main(int argc, char **argv) {
    std::vector args = Platform::InitCli(argc, argv);

    if(args.size() == 3 && args[1] == "expr") {
        std::string expr = args[2], err;
        Expr *e = Expr::Parse(expr.c_str(), &err);
        if(e == NULL) {
            fprintf(stderr, "cannot parse: %s\n", err.c_str());
        } else {
            fprintf(stderr, "%g\n", e->Eval());
        }
        FreeAllTemporary();
    } else {
        fprintf(stderr, "Usage: %s  \n", args[0].c_str());
//-----------------------------------------------------------------------------> 80 col */
        fprintf(stderr, R"(
Commands:
    expr [expr]
        Evaluate an expression.
)");
    }

    return 0;
}

Web Proxy Viewer  |  New URL  |  Original Page