Skip to content

Instantly share code, notes, and snippets.

@mtomwing
Created October 5, 2013 19:14
Show Gist options
  • Save mtomwing/6844970 to your computer and use it in GitHub Desktop.
Save mtomwing/6844970 to your computer and use it in GitHub Desktop.
1 >> 3 + 1 / -2 % 10 - 5 * 2 / 20 << 2 = BinaryExpr(Rightshift,Number(1),BinaryExpr(Plus,Number(3),BinaryExpr(Div,Number(1),UnaryExpr(Minus,BinaryExpr(Mod,Number(2),BinaryExpr(Minus,Number(10),BinaryExpr(Mult,Number(5),BinaryExpr(Div,Number(2),BinaryExpr(Leftshift,Number(20),Number(2))))))))))
1 + 3 * 2 = BinaryExpr(Plus,Number(1),BinaryExpr(Mult,Number(3),Number(2)))
4 * 3 + 1 = BinaryExpr(Mult,Number(4),BinaryExpr(Plus,Number(3),Number(1)))
1 >> 3 + 1 = BinaryExpr(Rightshift,Number(1),BinaryExpr(Plus,Number(3),Number(1)))
1 >> 2 * 3 = BinaryExpr(Rightshift,Number(1),BinaryExpr(Mult,Number(2),Number(3)))
1 >> 2 << 3 = BinaryExpr(Rightshift,Number(1),BinaryExpr(Leftshift,Number(2),Number(3)))
2 - -3 = BinaryExpr(Minus,Number(2),UnaryExpr(Minus,Number(3)))
2 - 3 * -4 = BinaryExpr(Minus,Number(2),BinaryExpr(Mult,Number(3),UnaryExpr(Minus,Number(4))))
-4 * 2 / 2 >> 3 = UnaryExpr(Minus,BinaryExpr(Mult,Number(4),BinaryExpr(Div,Number(2),BinaryExpr(Rightshift,Number(2),Number(3)))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment