forked from Ourous/dirty
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcharset.txt
256 lines (256 loc) · 7.53 KB
/
charset.txt
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
⇨ // start, going right
⇦ // start, going left
⇧ // start, going up
⇩ // start, going down
⇢ OR ⭬ // move current baseline up 1
⇠ OR ⭪ // move current baseline down 1
⇡ OR ⭫ // go to next baseline, if none, create new baseline at the end of <main>
🔔 // bell character
␈ // delete the last console char
⇣ OR ⭭ // go to last baseline, if none, go to index 0
\n // newline
⭮ // rotate counterclockwise
⭯ // rotate clockwise
⮕ // move right arrow
⬅ // move left arrow
⬆ // move up arrow
⬇ // move down arrow
⬌ // horizontal dual arrow
⬍ // vertical dual arrow
⏜ // loop left top
⏝ // loop left bottom
⎴ // goto middle top
⎵ // goto middle bottom
⏞ // loop right top
⏟ // loop right bottom
⋮ // vertical conditional mirror
⋯ // horizontal conditional mirror
␛ // exit the program (escape)
⋰ // identity-line conditional mirror
⋱ // inverse-line conditional mirror
⬄ // start random horizontal
⇳ // start random vertical
// no-op
! // output top of <mid>
" // literal '
# // random
$ // get environment variable with name of <mid>
% // modulo
& // join from <baseline>
' // start and end a string
( // loop if <left> is true or empty
) // loop if <left> is true or empty
* // dot product
+ // plus
, // from <left>, in steps of <right>
- // minus
. // from zero to <mid>, in steps of 1
/ // reflection around SW->NE
0 // multiply <mid> by 10
1 // multiply <mid> by 10, add 1
2 // multiply <mid> by 10, add 2
3 // multiply <mid> by 10, add 3
4 // multiply <mid> by 10, add 4
5 // multiply <mid> by 10, add 5
6 // multiply <mid> by 10, add 6
7 // multiply <mid> by 10, add 7
8 // multiply <mid> by 10, add 8
9 // multiply <mid> by 10, add 9
: // from <mid> away from zero in steps of 1
; // from <left>, in magnitudes of <right>
< // less-than
= // top-equals
> // greater-than
? // get single char of input, store in <mid>
@ // move the <mid>th stack from the cursor to the top
A // uppercase alphabet
B // convert <left> to a bunch of digits, in the base of <right>
C // arc-cosine
D // remove duplicates from <mid>
E // e^x
F // permutations of <mid>
G // greatest-common-divisor
H // maximum of <mid>
I // just the imaginary part
J // just the real part
K // keep from <left> where not <right>
L // log <left> in base of <right>
M // combinations of <mid>
N // join <main> with newlines
O // is ordered
P // is prime
Q // do a quine
R // is a finite real number
S // arc-sine
T // arc-tangent
U // upend the mid stack
V // average
W // wipe the mid stack
X // to uppercase
Y // is uppercase
Z // is a finite number
[ // goto if <mid> is true
\ // reflection around NW->SE
] // goto if <mid> is true
^ // exponentiate
_ // floor
` // restart the program. If the start was random, choose another start accordingly.
a // lowercase alphabet
b // convert <left> stack to an integer, assuming it's in the base of <right>
c // cosine
d // retain only duplicates from <mid>
e // natural logarithm
f // integer permutation using top of <left> and <right>
g // least-common-multiple
h // minimum of <mid>
i // multiply <mid> by imaginary unit
j // split an imaginary number into re <left>, im <right>
k // keep from <left> where <right>
l // base-10 log of <mid>
m // integer combinations using top of <left> and <right>
n // split <mid> on newlines
o // order
p // prime factorization
q // every instruction traversed so far, in order
r // round
s // sine
t // tangent
u // rotate the mid stack by <mid>
v // absolute value
w // remove the <nth> elements from the <mid> stack
x // to lowercase
y // is lowercase
z // conjugate
{ // loop if <right> is true or empty
| // reflection around the vertical
} // loop if <right> is true or empty
~ // negate
␡ // clear the console
‼ // output all of <mid>
⁇ // get all input, put into <mid>
⁈ // output <right>, read into <left>
⁉ // output <left>, read into <right>
‽ // output and pop <mid>, read into <mid>
× // multiply
⨰ // vectorized multiplication
÷ // divide
∔ // vectorized plus
⸞ // vectorized negation
√ // square root
⅟ // reciprocal
∞ // is a non-finite number, and not NaN
∨ // or
⩒ // vectorized or
∧ // and
⩑ // vectorized and
⊻ // xor
¬ // not
⊨ // coalesce to truthy/falsey
⊭ // logical negation
∩ // intersection
∪ // exclusion
∁ // go-to-end (symbol is placeholder)
∈ // element of
⋵ // vectorized element-of
⋖ // vectorized less-than
⋗ // vectorized greater-than
≐ // vectorized equals
⩽ // less or equals
⩿ // vectorized less-or-equals
⩾ // greater or equals
⪀ // vectorized greater-or-equals
≠ // not equals
≡ // identical to (stack equals)
⊊ // subset but not equal
⊆ // subset or equal
⊈ // not subset nor equal
å // radians to angle
Å // angle to radians
¯ // ceiling
« // left-shift
» // right-shift
⌛ // hourglass symbol (sleep)
⌚ // watch symbol (timestamp)
π // pi
⇔ // swap the left and right stacks
⇖ // move the <mid> stack onto the <left> stack
⇗ // move the <mid> stack onto the <right> stack
⇘ // move the <left> stack into the <mid> stack
⇙ // move the <right> stack into the <mid> stack
Ù // upend the left stack
Ú // upend the right stack
Ü // upend the left and right stacks
Ū // upend the primary stack
Ụ // upend from baseline
ù // rotate left stack by <mid>
ú // rotate right stack by <mid>
ü // rotate left and right stacks by <mid>
ū // rotate primary stack
ụ // rotate from baseline by <mid>
¡ // remember <mid> for later
¿ // recall from memory
Ẁ // wipe the left stack
Ẃ // wipe the right stack
Ẅ // wipe the left and right stacks
Ẉ // wipe from baseline
Ẇ // wipe the main stack
Ŵ // wipe every substack
ẁ // remove the <mid-th> elements from the left stack
ẃ // remove the <mid-th> elements from the right stack
ẅ // remove the <mid-th> elements from the left and right stacks
ẉ // remove the <mid-th> elements from baseline stack
⅋ // un-join the middle stack
⤱ // mid -> right, mid -> left
⤲ // mid -> left, mid -> right
⤡ // swap top of left and mid
⤢ // swap top of right and mid
⭤ // swap top of right and left
⭥ // swap top and bottom of mid
⭢ // move top of left to right
⭠ // move top of right to left
⭣ // move top of mid down one (swap top two)
⭦ // move top of mid to left
⭧ // move top of mid to right
⭨ // move top of left to mid
⭩ // move top of right to mid
⭲ // copy top of left to right
⭰ // copy top of right to left
⭱ OR ⤒ // copy top of mid
⭶ // copy top of mid to left
⭷ // copy top of mid to right
⭸ // copy top of left to mid
⭹ // copy top of right to mid
⭾ // copy top of left and right to eachother
⭿ // copy top and bottom of mid to eachother
⮑ // rotate stacks counterclockwise
⮓ // rotate tops of stacks counterclockwise
⊑ // how many contiguous subsets are in.. (returns -1 if equal)
⊔ // split on contiguous subsets
ọ // sort the baseline
№ // number of stacks from the cursor upwards
Ⱦ // transpose from cursor upwards
∏ // product
∑ // sum
∃ // any
∀ // all
𝒫 // power set
𝒮 // ordered subsets
⬈ // bounce NE
⬉ // bounce NW
⬊ // bounce SE
⬋ // bounce SW
⬜ // universal reflect
⬚ // conditional universal reflect
○ // jump over next instruction
◌ // conditional jump over next instruction
⩸ // group by equality
∅ // the empty set
Ḍ // remove duplicates from <baseline>
ḍ // retain only duplicates from <baseline>
⤔ // copy from <baseline> onto end of <main>
↣ // duplicate top element of <mid> into a new stack
⤖ // duplciate <mid>
↦ // repeat top element of <mid> forever
⤅ // repeat <mid> forever
Ḧ // maximum of tops of <left> and <right>
ḧ // minimum of tops of <left> and <right>