All pastes #831571 Raw Edit

k4st

public text v1 · immutable
#831571 ·published 2007-12-25 03:01 UTC
rendered paste body
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!