Skip to content

Operator recognition problem. #53

@astlin

Description

@astlin

With opMap:

       OppMap_t& opp = calculator::Default().opPrecedence;
        opp.add("[]", 2); opp.add("()", 2); opp.add(".", 2);
        opp.add("**", 3);
        opp.add("*",  5); opp.add("/", 5); opp.add("%", 5);
        opp.add("+",  6); opp.add("-", 6);
        opp.add("<<", 7); opp.add(">>", 7);
        opp.add("<",  8); opp.add("<=", 8); opp.add(">=", 8); opp.add(">", 8);
        opp.add("==", 9); opp.add("!=", 9); opp.add("=%", 9);
        opp.add("&&", 13);
        opp.add("||", 14);
        opp.add("=", 15); opp.add(":", 15);
        opp.add(",", 16);

Parsing expression 'function() == [1,2,3]' - ok, but 'function()==[1,2,3]' gives 'Invalid operator: ==[' exception.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions