-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathproject.json
More file actions
278 lines (278 loc) · 18.6 KB
/
Copy pathproject.json
File metadata and controls
278 lines (278 loc) · 18.6 KB
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
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
{
"id": "rust/thaliaarchi-lazy-wspace",
"name": "lazy-wspace",
"authors": ["Thalia Archibald"],
"license": "MPL-2.0",
"languages": ["Rust", "Coq"],
"tags": ["compiler", "interpreter", "assembler", "disassembler", "extension", "programs"],
"date": "2023-03-10 22:33:41 -0700",
"spec_version": "0.3",
"source": ["https://github.com/thaliaarchi/lazy-wspace"],
"submodules": [{ "path": "lazy-wspace", "url": "https://github.com/thaliaarchi/lazy-wspace" }],
"whitespace": { "extension": "ws" },
"assembly": {
"mnemonics": {
"push": "push",
"dup": "dup",
"copy": "copy",
"swap": "swap",
"drop": "drop",
"slide": "slide",
"add": "add",
"sub": "sub",
"mul": "mul",
"div": "div",
"mod": "mod",
"store": "store",
"retrieve": "retrieve",
"label": "label",
"call": "call",
"jmp": "jmp",
"jz": "jz",
"jn": "jn",
"ret": "ret",
"end": "end",
"printc": "printc",
"printi": "printi",
"readc": "readc",
"readi": "readi"
},
"usage": ["disassembler", "enum"],
"extension": "wsa"
},
"programs": [
{ "path": "tests/bounds/copy/copy_2^29-1.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/copy/copy_2^29.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/copy/copy_2^31-1.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/copy/copy_2^31.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/copy/copy_2^32-1.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/copy/copy_2^32.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/copy/copy_2^63-1.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/copy/copy_2^63.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/copy/copy_2^64-1.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/copy/copy_2^64.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/slide/slide_2^29-1.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/slide/slide_2^29.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/slide/slide_2^31-1.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/slide/slide_2^31.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/slide/slide_2^32-1.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/slide/slide_2^32.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/slide/slide_2^63-1.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/slide/slide_2^63.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/slide/slide_2^64-1.ws", "spec_version": "0.3" },
{ "path": "tests/bounds/slide/slide_2^64.ws", "spec_version": "0.3" },
{ "path": "tests/io/buffer_size/printi_8191_bytes.ws", "spec_version": "0.2" },
{ "path": "tests/io/buffer_size/printi_8192_bytes.ws", "spec_version": "0.2" },
{ "path": "tests/io/echo/readc.ws", "spec_version": "0.2" },
{ "path": "tests/io/echo/readc_loop.ws", "spec_version": "0.2" },
{ "path": "tests/io/echo/readc_printc.ws", "spec_version": "0.2" },
{ "path": "tests/io/echo/readc_printi.ws", "spec_version": "0.2" },
{ "path": "tests/io/echo/readi.ws", "spec_version": "0.2" },
{ "path": "tests/io/echo/readi_loop.ws", "spec_version": "0.2" },
{ "path": "tests/io/echo/readi_printc.ws", "spec_version": "0.2" },
{ "path": "tests/io/echo/readi_printi.ws", "spec_version": "0.2" },
{ "path": "tests/io/utf8/printc_high_surrogate.ws", "spec_version": "0.2" },
{ "path": "tests/io/utf8/printc_low_surrogate.ws", "spec_version": "0.2" },
{ "path": "tests/io/utf8/printc_maximum.ws", "spec_version": "0.2" },
{ "path": "tests/io/utf8/printc_negative.ws", "spec_version": "0.2" },
{ "path": "tests/io/utf8/printc_too_large.ws", "spec_version": "0.2" },
{ "path": "tests/lazy/arith/add.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/arith/div.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/arith/div_0.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/arith/mod.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/arith/mod_0.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/arith/mul.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/arith/sub.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/copy_empty.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/copy_negative.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/copy_too_large.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/retrieve_negative.ws", "spec_version": "0.2" },
{ "path": "tests/lazy/retrieve_too_large.ws", "spec_version": "0.2" },
{ "path": "tests/lazy/slide_empty/size0/add.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/call.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/copy.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/div.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/drop.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/dup.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/end.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/jmp.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/jn.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/jz.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/label.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/mod.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/mul.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/printc.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/printi.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/push.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/readc.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/readi.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/ret.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/retrieve.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/slide.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/store.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/sub.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size0/swap.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/add.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/call.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/copy.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/div.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/drop.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/dup.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/end.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/eof.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/jmp.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/jn.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/jz.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/label.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/mod.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/mul.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/printc.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/printi.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/push.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/readc.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/readi.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/ret.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/retrieve.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/slide.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/store.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/sub.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size1/swap.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/add.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/call.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/copy.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/div.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/drop.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/dup.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/end.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/jmp.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/jn.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/jz.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/label.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/mod.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/mul.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/printc.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/printi.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/push.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/readc.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/readi.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/ret.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/retrieve.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/slide.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/store.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/sub.ws", "spec_version": "0.3" },
{ "path": "tests/lazy/slide_empty/size2/swap.ws", "spec_version": "0.3" },
{ "path": "tests/parse/empty_file.ws", "spec_version": "0.2" },
{ "path": "tests/parse/implicit_end.ws", "spec_version": "0.2" },
{ "path": "tests/parse/incomplete_opcode/l.ws", "spec_version": "0.2" },
{ "path": "tests/parse/incomplete_opcode/ll.ws", "spec_version": "0.2" },
{ "path": "tests/parse/incomplete_opcode/ls.ws", "spec_version": "0.2" },
{ "path": "tests/parse/incomplete_opcode/lt.ws", "spec_version": "0.2" },
{ "path": "tests/parse/incomplete_opcode/s.ws", "spec_version": "0.2" },
{ "path": "tests/parse/incomplete_opcode/sl.ws", "spec_version": "0.2" },
{ "path": "tests/parse/incomplete_opcode/st.ws", "spec_version": "0.2" },
{ "path": "tests/parse/incomplete_opcode/t.ws", "spec_version": "0.2" },
{ "path": "tests/parse/incomplete_opcode/tl.ws", "spec_version": "0.2" },
{ "path": "tests/parse/incomplete_opcode/tls.ws", "spec_version": "0.2" },
{ "path": "tests/parse/incomplete_opcode/tlt.ws", "spec_version": "0.2" },
{ "path": "tests/parse/incomplete_opcode/ts.ws", "spec_version": "0.2" },
{ "path": "tests/parse/incomplete_opcode/tss.ws", "spec_version": "0.2" },
{ "path": "tests/parse/incomplete_opcode/tst.ws", "spec_version": "0.2" },
{ "path": "tests/parse/incomplete_opcode/tt.ws", "spec_version": "0.2" },
{ "path": "tests/parse/invalid_utf8/bad_byte_1.ws", "spec_version": "0.2" },
{ "path": "tests/parse/invalid_utf8/bad_byte_2.ws", "spec_version": "0.2" },
{ "path": "tests/parse/invalid_utf8/bad_byte_3.ws", "spec_version": "0.2" },
{ "path": "tests/parse/invalid_utf8/bad_byte_4.ws", "spec_version": "0.2" },
{ "path": "tests/parse/invalid_utf8/incomplete_2.ws", "spec_version": "0.2" },
{ "path": "tests/parse/invalid_utf8/incomplete_3.ws", "spec_version": "0.2" },
{ "path": "tests/parse/invalid_utf8/incomplete_4.ws", "spec_version": "0.2" },
{ "path": "tests/parse/invalid_utf8/overlong.ws", "spec_version": "0.2" },
{ "path": "tests/parse/invalid_utf8/too_large.ws", "spec_version": "0.2" },
{ "path": "tests/parse/invalid_utf8/unexpected_continuation.ws", "spec_version": "0.2" },
{ "path": "tests/parse/invalid_utf8/unpaired_high_surrogate.ws", "spec_version": "0.2" },
{ "path": "tests/parse/invalid_utf8/unpaired_low_surrogate.ws", "spec_version": "0.2" },
{ "path": "tests/parse/undefined_label/call.ws", "spec_version": "0.2" },
{ "path": "tests/parse/undefined_label/jmp.ws", "spec_version": "0.2" },
{ "path": "tests/parse/undefined_label/jn_false.ws", "spec_version": "0.2" },
{ "path": "tests/parse/undefined_label/jn_true.ws", "spec_version": "0.2" },
{ "path": "tests/parse/undefined_label/jz_false.ws", "spec_version": "0.2" },
{ "path": "tests/parse/undefined_label/jz_true.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unrecognized_opcode/lls.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unrecognized_opcode/llt.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unrecognized_opcode/stt.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unrecognized_opcode/tll.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unrecognized_opcode/tlsl.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unrecognized_opcode/tltl.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unrecognized_opcode/tsl.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unrecognized_opcode/tstl.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unrecognized_opcode/ttl.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/call_empty.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/call_0.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/call_1.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/copy_empty.ws", "spec_version": "0.3" },
{ "path": "tests/parse/unterminated_arg/copy_+.ws", "spec_version": "0.3" },
{ "path": "tests/parse/unterminated_arg/copy_-.ws", "spec_version": "0.3" },
{ "path": "tests/parse/unterminated_arg/copy_0.ws", "spec_version": "0.3" },
{ "path": "tests/parse/unterminated_arg/copy_1.ws", "spec_version": "0.3" },
{ "path": "tests/parse/unterminated_arg/copy_-0.ws", "spec_version": "0.3" },
{ "path": "tests/parse/unterminated_arg/copy_-1.ws", "spec_version": "0.3" },
{ "path": "tests/parse/unterminated_arg/jmp_empty.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/jmp_0.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/jmp_1.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/jn_empty.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/jn_0.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/jn_1.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/jz_empty.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/jz_0.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/jz_1.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/label_empty.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/label_0.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/label_1.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/push_empty.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/push_+.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/push_-.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/push_0.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/push_1.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/push_-0.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/push_-1.ws", "spec_version": "0.2" },
{ "path": "tests/parse/unterminated_arg/slide_empty.ws", "spec_version": "0.3" },
{ "path": "tests/parse/unterminated_arg/slide_+.ws", "spec_version": "0.3" },
{ "path": "tests/parse/unterminated_arg/slide_-.ws", "spec_version": "0.3" },
{ "path": "tests/parse/unterminated_arg/slide_0.ws", "spec_version": "0.3" },
{ "path": "tests/parse/unterminated_arg/slide_1.ws", "spec_version": "0.3" },
{ "path": "tests/parse/unterminated_arg/slide_-0.ws", "spec_version": "0.3" },
{ "path": "tests/parse/unterminated_arg/slide_-1.ws", "spec_version": "0.3" },
{ "path": "tests/underflow/add.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/add_lhs.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/div.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/div_lhs.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/drop.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/dup.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/jn.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/jz.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/mod.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/mod_lhs.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/mul.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/mul_lhs.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/printc.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/printi.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/readc.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/readi.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/ret.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/retrieve.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/slide.ws", "spec_version": "0.3" },
{ "path": "tests/underflow/slide_empty.ws", "spec_version": "0.3" },
{ "path": "tests/underflow/slide_negative.ws", "spec_version": "0.3" },
{ "path": "tests/underflow/slide_zero.ws", "spec_version": "0.3" },
{ "path": "tests/underflow/store.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/store_lhs.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/sub.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/sub_lhs.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/swap.ws", "spec_version": "0.2" },
{ "path": "tests/underflow/swap_lhs.ws", "spec_version": "0.2" }
],
"commands": [
{ "type": "compiler", "bin": "compile", "usage": "<filename>" },
{ "type": "interpreter", "bin": "wspace", "usage": "<filename>" },
{ "type": "disassembler", "bin": "wspace-syntax", "usage": "disasm <filename>" }
]
}