|
|
1.1 ! root 1: procedure eq(x,y) ! 2: local i ! 3: if x === y then return y # succeed if identical ! 4: if type(x) == type(y) == "list" then { ! 5: if *x ~= *y then fail # check sizes ! 6: every i := 1 to *x do # check subtrees ! 7: if not eq(x[i],y[i]) then fail ! 8: return y ! 9: } ! 10: end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.