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] Found token [13], value [identifier] Statement is function definition Expecting token [46] Found token [46] Parsing function arguments... Expecting token [47] Found token [47] Expecting token [22] Found token [22] Parsing procedure... Found token [10], value [do] Found token [10], value [while] Found token [19], value [(null)] Expecting token [19] Found token [19] Found token [19], value [(null)] Expecting token [19] Found token [19] Found token [11], value [test] Expecting token [23] Found token [23] Statement is identifier definition Parsing expression... Found integer literal [1] Parsing rest of expression... Looking for infix [38]... Found infix [38] Accepted infix operator, going to term: Found integer literal [2] Looking for infix [38]... Found infix [38] Accepted infix operator, going to term: Found integer literal [3] Looking for infix [38]... Found infix [38] Accepted infix operator, going to term: Found identifier [x] Looking for infix [12]... Did not find infix 12 Found token [12], value [moo] Expecting token [22] Found token [22] Statement is procedure definition Parsing procedure... Found token [2], value [1]