Остання активність 1740328834

bf.cul Неформатований Playground
1: eval (run '+) (left '0) -> (left '1) (ran '+) ;
2: eval (run '+) (left '1) -> (right '0) (ran '+) +carry eval ;
3
4: +carry (left '0) -> (left '1) (shift bits left) ;
5: +carry (left '*) -> (left '*) (shift bits left) ;
6: +carry (left '1) -> (right '0) +carry ;
7
8
9
10: eval (run '-) (left '1) -> (left '0) (ran '-) eval ;
11: eval (run '-) (left '0) -> (right '1) (ran '-) -carry eval ;
12
13: -carry (left '0) -> (left '1) -carry ;
14: -carry (left '1) -> (left '0) (shift bits left) ;
15: -carry (left '*) -> (left '*) (shift bits left) ;
16
17
18
19: eval (run '<) -> (ran '<) (shift bits right) eval ;
20
21: (shift bits right) (left '*) -> (right '*) ;
22: (shift bits right) (left ?bit) -> (right ?bit) (shift bits right) ;
23
24
25
26: eval (run '>) (right '*) -> (left '*) (shift bits left) eval ;
27: (shift bits left) (right '*) -> (right '*) ;
28: (shift bits left) (right ?bit) -> (left ?bit) (shift bits left) ;
29
30
31
32: eval (run '[) (left "*00000000") ->
33 (left "*00000000") (ran '[) (jump past matching bracket) ;
34: eval (run '[) -> (ran '[) ;
35
36: (jump past matching bracket) (balance '[) (run ']) ->
37 (ran ']) (jump past matching bracket) ;
38: (jump past matching bracket) (run '[) ->
39 (ran '[) (balance '[) (jump past matching bracket) ;
40: (jump past matching bracket) (run ']) ->
41 (ran ']) eval ;
42
43
44
45: eval (run ']) (left "*00000000") -> (left "*00000000") (ran ']) ;
46: eval (run ']) -> (jump backwards to matching bracket) ;
47
48: (jump backwards to matching bracket) (balance ']) (ran '[) ->
49 (run '[) (jump backwards to matching bracket) ;
50: (jump backwards to matching bracket) (ran ']) ->
51 (run ']) (balance ']) (jump backwards to matching bracket) ;
52: (jump backwards to matching bracket) (ran '[) ->
53 (run '[) eval ;