39 lines
924 B
Text
39 lines
924 B
Text
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
|
|
// |
|