-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoperators.bl
212 lines (165 loc) · 10.4 KB
/
operators.bl
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
69 println
-69 println
69.0 println
-69.0 println
'Hello World' println
true println
'' println
'2' 2 + println
'2' 2.0 + println
'Hello ' 'World' + println
'Hello ' true + println
2 2 + println
2 2.5 + println
2 ' Hello Worlds' + println
2 true + println
2.5 2 + println
2.5 2.3 + println
2.5 ' <== This' + println
2.0 true + println
true true + println
true ' true' + println
true 2.50 + println
true 2 + println
'\n' print
'Hello World' 6 - println
'Hello' -1 - 'World' + println
comment
This errors
'Hello' 6 - println
no_comment
'HelloWoorld' 5.5 - println
'HelloWorld' 4.5 - println
'123456' true - println
'12345' false - println
'Helloho Wohorld' 'ho' - println
81 12 - println
81 12.0 - println
69 'Hello' - println
70 true - println
89.0 20 - println
23.49723 -45.50277 - println
69.0 'Fortnite' - println
70.0 true - println
true true - println
false true - println
true 'I\'m so done' - println
true -68.0 - println
false -69 - println
'' println
'Hello ' 5 * println
'HelloWorld' 1.5 * println
'HelloWorld' 0.5 * println
'Hello World' true * println
'(This line is supposed to be empty)' print 'Hello World' false * println
'HloWrd' 'el ol' * println
'Hllo World' 'e' * println
23 3 * println
-23 -3 * println
3 23.0 * println
-5 'Hello ' * println
69 true * println
69 false * println
69.0 1 * println
207.0 0.3333333333333 * println
-1.5 'HelloWorld' * println
69.0 true * println
true true * println
true false * println
true 'Hello World' * println
false 69.0 * println
true 69 * println
'' println
'HelloWorld' 2 / println
'Hello ' 0.5 / println
'Hello World' -1.0 / println
'(Another empty line, don\'t mind me)' print 'Deleted String' true / println
'These are words' ' ' / rot println swap println println
276 4 / println
1 0.01449275362318841 / println
1 true / println
1 'Some String' / println
comment Yes, division by 0 and false fails no_comment
34.5 0.5 / println
51724.213123 749.626277 / println
69.0 'Damn this is tiring' / println
69.0 true / println
true true / println
false true / println
true 'Some word' / println
true 0.0144927536 / println
true 69 / println
comment
See examples/equality.bl for examples using equality and comparison
>> with strings is just like -
no_comment
'' println
'HelloWorld' '5' >> println
276 2 >> println
552 3.0 >> println
16 -2.1085244 >> println
138 '1' >> println
138 true >> println
0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000340905295630460115481832467079072746931891263803884087453654120925466100016444038787056887089528834742059629639857545234339393130145598459515154609247439495907147492101314869124213613845815797651545215858879329124198904504407312315959839227245606644118487034446621883615924671147104610257908008394404113870049057296614331203042237398129794177220765015636777961289499899683933072692265487428693922082432029620161478309955114641969593014433280495693371528499390416927529923652287980164737437803590374419648627396147314793925716872962405617134964718105443794206423569938980103351269849696057678409267821644240114762513373670578032740073837486000121612528933540315952779891618330562871885940330193481959229267750960575000807040169092942960560321807861328125 0 >> println
352.34 2.3523 >> println
0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068181059126092023096366493415814549386378252760776817490730824185093220003288807757411377417905766948411925927971509046867878626029119691903030921849487899181429498420262973824842722769163159530309043171775865824839780900881462463191967845449121328823697406889324376723184934229420922051581601678880822774009811459322866240608447479625958835444153003127355592257899979936786614538453097485738784416486405924032295661991022928393918602886656099138674305699878083385505984730457596032947487560718074883929725479229462958785143374592481123426992943621088758841284713987796020670253969939211535681853564328848022952502674734115606548014767497200024322505786708063190555978323666112574377188066038696391845853550192115000161408033818588592112064361572265625 '1' >> println
138.0 true >> println
comment Boolean shifting is the same as integer shifting no_comment
'' println
'C++ ahh feature' 5 << println
276 -2 << println
34 1 << println
23 1.584962 << println
138 '-1' << println
34 true << println
1.0 0 << -55.890065973 << println
420.0 '-56' << 0.1085244568 << println
34.5 true << println
'' println
64 5 or println
0 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000340905295630460115481832467079072746931891263803884087453654120925466100016444038787056887089528834742059629639857545234339393130145598459515154609247439495907147492101314869124213613845815797651545215858879329124198904504407312315959839227245606644118487034446621883615924671147104610257908008394404113870049057296614331203042237398129794177220765015636777961289499899683933072692265487428693922082432029620161478309955114641969593014433280495693371528499390416927529923652287980164737437803590374419648627396147314793925716872962405617134964718105443794206423569938980103351269849696057678409267821644240114762513373670578032740073837486000121612528933540315952779891618330562871885940330193481959229267750960575000807040169092942960560321807861328125 or println
0 '69' or println
1 false or println
0 false or println
0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024703282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772285886546332835517796989819938739800539093906315035659515570226392290858392449105184435931802849936536152500319370457678249219365623669863658480757001585769269903706311928279558551332927834338409351978015531246597263579574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324673600968951340535537458516661134223766678604162159680461914467291840300530057530849048765391711386591646239524912623653881879636239373280423891018672348497668235089863388587925628302755995657524455507255189313690836254779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328125 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000316202013338397788273004027435661678313638273673167849232374836800432324652933601193791895271447035123069801405085259347793060294627801469695215869446900402000832456441799298897821322987423348546360779927076479187662752004087941858281590007879982974254828553689620297846654767440792681978349457061476279531639705318598799956444973818555171410755492188416721587283014399706836473221811466600527695844574636169425139301987352711392086274256955822092402577158854879469013262518064213486133275643909912505181335555846784736394867824197013905748373071865918881582769688059343863977989425805039006060770153409150251373925448042275276744416313030492866423215242704061173592942950335594547836234509164968773777871537122852174661602475680410861968994140625 or println
0.0 '69' or println
0.1 false or println
'Hello' 'World' or println
'1000001' '0000100' or println
'halao warad' 'aeala aoal' or println
'Truthy' false or println
true true or println
true false or println
false false or println
'' println
1023 1093 and println
-9223372036854775739 1.7976931348623157E+308 and println
69 '0000000000000000000000000000000000000000000000000000000001000101' and println
1 false and println
69E69 -0.0000000000000000000000000000000000000000000000000000000000000000000000634012103304788 and println
69.0 'Enough of the 69s' and println
-0.0 true and println
'Hello People' 'Hello World' and println
'' true and println
true true and println
true false and println
false false and println
'' println
255 186 xor println
9218868437227405242 1.7976931348623157E+308 xor println
0 ' 69' xor println
1 true xor println
420.0 420.00000000000392219590139575302600860595703125 xor println
0.0 ' 69' xor println
0.0 true xor println
'F r n t' ' o t i e' xor println
'Hello' 'World!' xor println
'' false xor println
true true xor println
true false xor println
false false xor println
-70 not println
0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003359646391720476500400667791503905332082406657777408398093982641004593449437419512684038887259124748182616639929030880570301265630420390615511668612873316771258844849694117550789351556741373078305083286725187591368916740043434382244241893833724819101457553382952215664620706904058422246019962981278185470023671869010112249537227846822148696239277104501927666864882027996885137527981746832630606768348605509300142105083615622558540916663980155609731777382312833094358265914254432268290166053716542820367551690280872087824195470632093272748576463888575388116816927935630528554766137649178539439395682879972221420847957885449174815409423325948986705746661953730649969425018847315692070759991659877793221389885081930304355779526304104365408420562744140625 not println
'Sbegavgr' not println
false not println
true not println