@@ -202,38 +202,6 @@ translateExpression (SApp True name vars) =
203translateExpression (SOp op vars)
203translateExpression (SOp op vars)
204 | LNoOp <- op = translateVariableName (last vars) ++ "/* NOOP */"
204 | LNoOp <- op = translateVariableName (last vars) ++ "/* NOOP */"
206− , (lhs:rhs:_) <- vars = translateBinaryOp "+" lhs rhs
208− , (lhs:rhs:_) <- vars = translateBinaryOp "-" lhs rhs
210− , (lhs:rhs:_) <- vars = translateBinaryOp "*" lhs rhs
212− , (lhs:rhs:_) <- vars = translateBinaryOp "/" lhs rhs
214− , (lhs:rhs:_) <- vars = translateBinaryOp "%" lhs rhs
216− , (lhs:rhs:_) <- vars = translateBinaryOp "==" lhs rhs
218− , (lhs:rhs:_) <- vars = translateBinaryOp "<" lhs rhs
220− , (lhs:rhs:_) <- vars = translateBinaryOp "<=" lhs rhs
222− , (lhs:rhs:_) <- vars = translateBinaryOp ">" lhs rhs
224− , (lhs:rhs:_) <- vars = translateBinaryOp ">=" lhs rhs
226− , (lhs:rhs:_) <- vars = translateBinaryOp "&" lhs rhs
228− , (lhs:rhs:_) <- vars = translateBinaryOp "|" lhs rhs
230− , (lhs:rhs:_) <- vars = translateBinaryOp "^" lhs rhs
232− , (lhs:rhs:_) <- vars = translateBinaryOp "<<" rhs lhs
234− , (lhs:rhs:_) <- vars = translateBinaryOp ">>" rhs lhs
236− , (arg:_) <- vars = '~' : translateVariableName arg
238 | (LPlus (ATInt ITBig)) <- op
206 | (LPlus (ATInt ITBig)) <- op
239 , (lhs:rhs:_) <- vars = translateBinaryOp ".add(" lhs rhs ++ ")"
207 , (lhs:rhs:_) <- vars = translateBinaryOp ".add(" lhs rhs ++ ")"
@@ -275,6 +243,39 @@ translateExpression (SOp op vars)
275 | (LGe ATFloat) <- op
243 | (LGe ATFloat) <- op
276 , (lhs:rhs:_) <- vars = translateBinaryOp ">=" lhs rhs
244 , (lhs:rhs:_) <- vars = translateBinaryOp ">=" lhs rhs
247+ , (lhs:rhs:_) <- vars = translateBinaryOp "+" lhs rhs
249+ , (lhs:rhs:_) <- vars = translateBinaryOp "-" lhs rhs
251+ , (lhs:rhs:_) <- vars = translateBinaryOp "*" lhs rhs
253+ , (lhs:rhs:_) <- vars = translateBinaryOp "/" lhs rhs
255+ , (lhs:rhs:_) <- vars = translateBinaryOp "%" lhs rhs
257+ , (lhs:rhs:_) <- vars = translateBinaryOp "==" lhs rhs
259+ , (lhs:rhs:_) <- vars = translateBinaryOp "<" lhs rhs
261+ , (lhs:rhs:_) <- vars = translateBinaryOp "<=" lhs rhs
263+ , (lhs:rhs:_) <- vars = translateBinaryOp ">" lhs rhs
265+ , (lhs:rhs:_) <- vars = translateBinaryOp ">=" lhs rhs
267+ , (lhs:rhs:_) <- vars = translateBinaryOp "&" lhs rhs
269+ , (lhs:rhs:_) <- vars = translateBinaryOp "|" lhs rhs
271+ , (lhs:rhs:_) <- vars = translateBinaryOp "^" lhs rhs
273+ , (lhs:rhs:_) <- vars = translateBinaryOp "<<" rhs lhs
275+ , (lhs:rhs:_) <- vars = translateBinaryOp ">>" rhs lhs
277+ , (arg:_) <- vars = '~' : translateVariableName arg
278 | LStrConcat <- op
279 | LStrConcat <- op
279 , (lhs:rhs:_) <- vars = translateBinaryOp "+" lhs rhs
280 , (lhs:rhs:_) <- vars = translateBinaryOp "+" lhs rhs
280 | LStrEq <- op
281 | LStrEq <- op