1 * 2 + -3 * 4; // @type: 6 f64 // @concrete: // | File // | ExpressionStatement // | BinaryExpression // | BinaryExpression // | LiteralExpression // | Number:'"1"' // | Star:'"*"' // | LiteralExpression // | Number:'"2"' // | Plus:'"+"' // | BinaryExpression // | UnaryExpression // | Minus:'"-"' // | LiteralExpression // | Number:'"3"' // | Star:'"*"' // | LiteralExpression // | Number:'"4"' // | Semicolon:'";"' // | // @compiles-to: // | function << module >> (0 args, 0 locals): // | strings (0): // | code (10): // | 0: PushFloat(1.0) // | 1: PushFloat(2.0) // | 2: FloatMultiply // | 3: PushFloat(3.0) // | 4: PushFloat(-1.0) // | 5: FloatMultiply // | 6: PushFloat(4.0) // | 7: FloatMultiply // | 8: FloatAdd // | 9: Discard // |