{ "Program": [ { "Suite": [ { "Expression": { "base": { "InfixOperators": { "o": "+", "lhs": { "UnaryOperators": { "base": { "Number": { "Integer": [ 1, [ 1 ] ] } }, "prefix": [ "+" ], "postfix": [], "pos": { "start": [ 2, 1 ], "end": [ 2, 3 ] } } }, "rhs": { "InfixOperators": { "o": "*", "lhs": { "Number": { "Integer": [ 1, [ 2 ] ] } }, "rhs": { "InfixOperators": { "o": "^", "lhs": { "Number": { "Integer": [ 1, [ 3 ] ] } }, "rhs": { "UnaryOperators": { "base": { "Number": { "Integer": [ 1, [ 4 ] ] } }, "prefix": [ "-" ], "postfix": [ "!", "!" ], "pos": { "start": [ 2, 8 ], "end": [ 2, 12 ] } } }, "pos": { "start": [ 2, 1 ], "end": [ 2, 12 ] } } }, "pos": { "start": [ 2, 1 ], "end": [ 2, 12 ] } } }, "pos": { "start": [ 2, 1 ], "end": [ 2, 12 ] } } }, "eos": false, "pos": { "start": [ 2, 1 ], "end": [ 3, 1 ] }, "annotations": null } } ] }, { "Suite": [ { "Expression": { "base": { "InfixOperators": { "o": "+", "lhs": { "Number": { "Integer": [ 1, [ 1 ] ] } }, "rhs": { "UnaryOperators": { "base": { "Number": { "Integer": [ 1, [ 2 ] ] } }, "prefix": [ "+", "+" ], "postfix": [], "pos": { "start": [ 3, 4 ], "end": [ 4, 1 ] } } }, "pos": { "start": [ 3, 1 ], "end": [ 4, 1 ] } } }, "eos": false, "pos": { "start": [ 3, 1 ], "end": [ 4, 1 ] }, "annotations": null } } ] }, { "Suite": [ { "Expression": { "base": { "InfixOperators": { "o": "*", "lhs": { "Number": { "Integer": [ 1, [ 1 ] ] } }, "rhs": { "InfixOperators": { "o": "+", "lhs": { "Number": { "Integer": [ 1, [ 2 ] ] } }, "rhs": { "Number": { "Integer": [ 1, [ 3 ] ] } }, "pos": { "start": [ 4, 6 ], "end": [ 4, 11 ] } } }, "pos": { "start": [ 4, 1 ], "end": [ 5, 1 ] } } }, "eos": false, "pos": { "start": [ 4, 1 ], "end": [ 5, 1 ] }, "annotations": null } } ] } ] }