-
Notifications
You must be signed in to change notification settings - Fork 33
/
gencode-deadfish-in-ws.c
93 lines (73 loc) · 1.21 KB
/
gencode-deadfish-in-ws.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include "ws_gencode.h"
ws_header();
ws_comment( "http://esolangs.org/wiki/Deadfish#Whitespace"
"\n" "by Robert de Bath (2015)");
ws_push(0); // x
ws_label(1);
ws_push(62);
ws_dup();
ws_outc();
ws_outc();
ws_push(32);
ws_outc();
ws_dup();
ws_push(256);
ws_sub();
ws_jz(2);
ws_dup();
ws_push(-1);
ws_sub();
ws_jz(2);
ws_label(3);
ws_push(0);
ws_readc();
ws_push(0);
ws_fetch();
ws_dup();
ws_push(105); // i
ws_sub();
ws_jz(5);
ws_dup();
ws_push(100); // d
ws_sub();
ws_jz(6);
ws_dup();
ws_push(115); // s
ws_sub();
ws_jz(7);
ws_dup();
ws_push(111); // o
ws_sub();
ws_jz(4);
ws_drop();
ws_push(10);
ws_outc();
ws_jump(1);
ws_label(2);
ws_drop();
ws_push(0);
ws_jump(3);
ws_label(5); // i
ws_drop();
ws_push(1);
ws_add();
ws_jump(1);
ws_label(6); // d
ws_drop();
ws_push(-1);
ws_add();
ws_jump(1);
ws_label(7); // 2
ws_drop();
ws_dup();
ws_mul();
ws_jump(1);
ws_label(4); // o
ws_drop();
ws_dup();
ws_outn();
ws_push(10);
ws_outc();
ws_jump(1);
ws_exit();
ws_trailer