rendered paste bodyTesting 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!