(head, tail)
| 15 | } |
| 16 | |
| 17 | function buildExpression(head, tail) { |
| 18 | return tail.reduce(function(result, element) { |
| 19 | return { |
| 20 | type: 'Expression', |
| 21 | operator: element[0], |
| 22 | left: result, |
| 23 | right: element[1] |
| 24 | }; |
| 25 | }, head); |
| 26 | } |
| 27 | |
| 28 | function extend(a, b) { |
| 29 | for (var prop in b) { |