- if(binary.oper=="<")
- result = (left_result<result);
- else if(binary.oper=="<=")
- result = (left_result<=result);
- else if(binary.oper==">")
- result = (left_result>result);
- else if(binary.oper==">=")
- result = (left_result>=result);
- else if(binary.oper=="==")
- result = (left_result==result);
- else if(binary.oper=="!=")
- result = (left_result!=result);
- else if(binary.oper=="&&")
- result = (left_result && result);
- else if(binary.oper=="||")
- result = (left_result || result);
+ std::string oper = binary.oper->token;
+ if(oper=="<")
+ r_result = (left_result<r_result);
+ else if(oper=="<=")
+ r_result = (left_result<=r_result);
+ else if(oper==">")
+ r_result = (left_result>r_result);
+ else if(oper==">=")
+ r_result = (left_result>=r_result);
+ else if(oper=="==")
+ r_result = (left_result==r_result);
+ else if(oper=="!=")
+ r_result = (left_result!=r_result);
+ else if(oper=="&&")
+ r_result = (left_result && r_result);
+ else if(oper=="||")
+ r_result = (left_result || r_result);