Testing Swerve parser... --------------- buffer to parse: identifier(arg1, arg2, ...) => do: while: ; ; test = 1+2+3+x moo => 1 Adding operator [26] Adding operator [39] Adding operator [41] Adding operator [38] Adding operator [40] Adding operator [42] Adding operator [45] Adding operator [43] Adding operator [44] Adding operator [52] Adding operator [53] Adding operator [54] Adding operator [55] Adding operator [56] Adding operator [57] Adding operator [27] Adding operator [28] Adding operator [29] Adding operator [30] Adding operator [31] Adding operator [32] Adding operator [33] Adding operator [34] Adding operator [35] Adding operator [36] Adding operator [37] Adding operator [25] statement found token [13], value [identifier] statement is function definition Expecting token 46 Found token 46 function arguments Expecting token 47 Found token 47 Expecting token 22 Found token 22 procedure statement found token [10], value [do] statement is identifier or lambda block statement found token [10], value [while] statement is identifier or lambda block statement found token [19], value [(null)] Expecting token 19 Found token 19 end block statement found token [19], value [(null)] Expecting token 19 Found token 19 end block statement found token [11], value [test] Expecting token 23 Found token 23 statement is identifier definition expression term, going to factor: factor integer literal[1] rest of expression looking for infix: 38 found infix: 38 accepted infix, going to term: term, going to factor: factor integer literal[2] looking for infix: 38 found infix: 38 accepted infix, going to term: term, going to factor: factor integer literal[3] looking for infix: 38 found infix: 38 accepted infix, going to term: term, going to factor: factor identifier[x] looking for infix: 12 did not find infix: 12 statement found token [12], value [moo] Expecting token 22 Found token 22 statement is procedure definition procedure statement found token [2], value [1] Done!