1[
2 {"type":"Keyword","value":"include"},
3 {"type":"Text","value":" "},
4 {"type":"LiteralString","value":"'std.stas'"},
5 {"type":"Text","value":"\n\n"},
6 {"type":"Keyword","value":"reserve"},
7 {"type":"Text","value":" "},
8 {"type":"Name","value":"debug_symbols"},
9 {"type":"Text","value":" "},
10 {"type":"LiteralNumber","value":"1"},
11 {"type":"Text","value":"\n"},
12 {"type":"Keyword","value":"reserve"},
13 {"type":"Text","value":" "},
14 {"type":"Name","value":"verbose_mode"},
15 {"type":"Text","value":" "},
16 {"type":"LiteralNumber","value":"1"},
17 {"type":"Text","value":"\n"},
18 {"type":"Keyword","value":"auto"},
19 {"type":"Text","value":" "},
20 {"type":"Name","value":"backend_type"},
21 {"type":"Text","value":" "},
22 {"type":"LiteralNumber","value":"1"},
23 {"type":"Text","value":"\n\n"},
24 {"type":"Keyword","value":"const"},
25 {"type":"Text","value":" "},
26 {"type":"Name","value":"StasBackend.fasm"},
27 {"type":"Text","value":" "},
28 {"type":"Punctuation","value":"{"},
29 {"type":"Text","value":" "},
30 {"type":"LiteralNumber","value":"1"},
31 {"type":"Text","value":" "},
32 {"type":"Punctuation","value":"}"},
33 {"type":"Text","value":"\n"},
34 {"type":"Keyword","value":"const"},
35 {"type":"Text","value":" "},
36 {"type":"Name","value":"StasBackend.nasm"},
37 {"type":"Text","value":" "},
38 {"type":"Punctuation","value":"{"},
39 {"type":"Text","value":" "},
40 {"type":"LiteralNumber","value":"2"},
41 {"type":"Text","value":" "},
42 {"type":"Punctuation","value":"}"},
43 {"type":"Text","value":"\n\n"},
44 {"type":"Comment","value":"; (StasBackend -- str len)\n"},
45 {"type":"Keyword","value":"fn"},
46 {"type":"Text","value":" "},
47 {"type":"Name","value":"StasBackend.to_str"},
48 {"type":"Text","value":" "},
49 {"type":"LiteralNumber","value":"1"},
50 {"type":"Text","value":" "},
51 {"type":"LiteralNumber","value":"2"},
52 {"type":"Text","value":" "},
53 {"type":"Punctuation","value":"{"},
54 {"type":"Text","value":"\n\t"},
55 {"type":"Keyword","value":"dup"},
56 {"type":"Text","value":" "},
57 {"type":"Name","value":"StasBackend.fasm"},
58 {"type":"Text","value":" "},
59 {"type":"Operator","value":"="},
60 {"type":"Text","value":" "},
61 {"type":"Keyword","value":"if"},
62 {"type":"Text","value":" "},
63 {"type":"Punctuation","value":"{"},
64 {"type":"Text","value":"\n\t\t"},
65 {"type":"LiteralString","value":"\"fasm\""},
66 {"type":"Text","value":"\n\t"},
67 {"type":"Punctuation","value":"}"},
68 {"type":"Text","value":" "},
69 {"type":"Keyword","value":"elif"},
70 {"type":"Text","value":" "},
71 {"type":"Keyword","value":"dup"},
72 {"type":"Text","value":" "},
73 {"type":"Name","value":"StasBackend.nasm"},
74 {"type":"Text","value":" "},
75 {"type":"Operator","value":"="},
76 {"type":"Text","value":" "},
77 {"type":"Punctuation","value":"{"},
78 {"type":"Text","value":"\n\t\t"},
79 {"type":"LiteralString","value":"\"nasm\""},
80 {"type":"Text","value":"\n\t"},
81 {"type":"Punctuation","value":"}"},
82 {"type":"Text","value":" "},
83 {"type":"Keyword","value":"else"},
84 {"type":"Text","value":" "},
85 {"type":"Punctuation","value":"{"},
86 {"type":"Text","value":"\n\t\t"},
87 {"type":"LiteralNumber","value":"0"},
88 {"type":"Text","value":" "},
89 {"type":"LiteralNumber","value":"0"},
90 {"type":"Text","value":" "},
91 {"type":"LiteralNumber","value":"0"},
92 {"type":"Text","value":" "},
93 {"type":"Keyword","value":"assert"},
94 {"type":"Text","value":" "},
95 {"type":"Operator","value":"-\u003e"},
96 {"type":"Text","value":" "},
97 {"type":"LiteralString","value":"'unreachable'"},
98 {"type":"Text","value":"\n\t"},
99 {"type":"Punctuation","value":"}"},
100 {"type":"Text","value":"\n\t"},
101 {"type":"Keyword","value":"rot"},
102 {"type":"Text","value":" "},
103 {"type":"Keyword","value":"rot"},
104 {"type":"Text","value":" "},
105 {"type":"Keyword","value":"drop"},
106 {"type":"Text","value":"\n"},
107 {"type":"Punctuation","value":"}"},
108 {"type":"Text","value":"\n\n"},
109 {"type":"Keyword","value":"include"},
110 {"type":"Text","value":" "},
111 {"type":"LiteralString","value":"'src/stringbuffer.stas'"},
112 {"type":"Text","value":" "},
113 {"type":"Comment","value":"; handling strings\n"},
114 {"type":"Keyword","value":"include"},
115 {"type":"Text","value":" "},
116 {"type":"LiteralString","value":"'src/tokens.stas'"},
117 {"type":"Text","value":" "},
118 {"type":"Comment","value":"; stas token definitions\n"},
119 {"type":"Keyword","value":"include"},
120 {"type":"Text","value":" "},
121 {"type":"LiteralString","value":"'src/util.stas'"},
122 {"type":"Text","value":" "},
123 {"type":"Comment","value":"; utility functions, error handling\n"},
124 {"type":"Keyword","value":"include"},
125 {"type":"Text","value":" "},
126 {"type":"LiteralString","value":"'src/scanner.stas'"},
127 {"type":"Text","value":" "},
128 {"type":"Comment","value":"; lexer/scanner, creates tokens\n"},
129 {"type":"Keyword","value":"include"},
130 {"type":"Text","value":" "},
131 {"type":"LiteralString","value":"'src/parserdefs.stas'"},
132 {"type":"Text","value":" "},
133 {"type":"Comment","value":"; stas parser definitions, very large file\n"},
134 {"type":"Keyword","value":"include"},
135 {"type":"Text","value":" "},
136 {"type":"LiteralString","value":"'src/eval.stas'"},
137 {"type":"Text","value":" "},
138 {"type":"Comment","value":"; constant evaluation\n"},
139 {"type":"Keyword","value":"include"},
140 {"type":"Text","value":" "},
141 {"type":"LiteralString","value":"'src/parser.stas'"},
142 {"type":"Text","value":" "},
143 {"type":"Comment","value":"; stas parser, creates IR instructions\n"},
144 {"type":"Keyword","value":"include"},
145 {"type":"Text","value":" "},
146 {"type":"LiteralString","value":"'src/write.stas'"},
147 {"type":"Text","value":" "},
148 {"type":"Comment","value":"; buffers + writing to files\n"},
149 {"type":"Keyword","value":"include"},
150 {"type":"Text","value":" "},
151 {"type":"LiteralString","value":"'src/dce.stas'"},
152 {"type":"Text","value":" "},
153 {"type":"Comment","value":"; dead code elimination compiler pass\n"},
154 {"type":"Keyword","value":"include"},
155 {"type":"Text","value":" "},
156 {"type":"LiteralString","value":"'src/x86.stas'"},
157 {"type":"Text","value":" "},
158 {"type":"Comment","value":"; stas codegen definitions and reg allocator\n"},
159 {"type":"Keyword","value":"include"},
160 {"type":"Text","value":" "},
161 {"type":"LiteralString","value":"'src/gen.stas'"},
162 {"type":"Text","value":" "},
163 {"type":"Comment","value":"; stas code generator, creates x86_64 asm\n"},
164 {"type":"Text","value":"\n"},
165 {"type":"Keyword","value":"fn"},
166 {"type":"Text","value":" "},
167 {"type":"Name","value":"usage"},
168 {"type":"Text","value":" "},
169 {"type":"LiteralNumber","value":"0"},
170 {"type":"Text","value":" "},
171 {"type":"LiteralNumber","value":"0"},
172 {"type":"Text","value":" "},
173 {"type":"Punctuation","value":"{"},
174 {"type":"Text","value":"\n\t"},
175 {"type":"LiteralString","value":"\"stas 0.1.1 Copyright (C) 2022 l-m.dev"},
176 {"type":"LiteralStringEscape","value":"\\n\\n"},
177 {"type":"LiteralString","value":"\""},
178 {"type":"Text","value":" "},
179 {"type":"Name","value":"eputs"},
180 {"type":"Text","value":"\n\t"},
181 {"type":"LiteralString","value":"\"USAGE: ./stas [OPTIONS] [FILE]"},
182 {"type":"LiteralStringEscape","value":"\\n\\n"},
183 {"type":"LiteralString","value":"\""},
184 {"type":"Text","value":" "},
185 {"type":"Name","value":"eputs"},
186 {"type":"Text","value":"\n\n\t"},
187 {"type":"LiteralString","value":"\"\t-o \u003coutput\u003e Specify '-o -' to dump assembly to stdout"},
188 {"type":"LiteralStringEscape","value":"\\n"},
189 {"type":"LiteralString","value":"\""},
190 {"type":"Text","value":" "},
191 {"type":"Name","value":"eputs"},
192 {"type":"Text","value":"\n\t"},
193 {"type":"LiteralString","value":"\"\t-g Debug info. Most effective with the `nasm` backend"},
194 {"type":"LiteralStringEscape","value":"\\n"},
195 {"type":"LiteralString","value":"\""},
196 {"type":"Text","value":" "},
197 {"type":"Name","value":"eputs"},
198 {"type":"Text","value":"\n\t"},
199 {"type":"LiteralString","value":"\"\t-b \u003cbackend\u003e Assemblers `nasm` or `fasm` as compiler backend"},
200 {"type":"LiteralStringEscape","value":"\\n"},
201 {"type":"LiteralString","value":"\""},
202 {"type":"Text","value":" "},
203 {"type":"Name","value":"eputs"},
204 {"type":"Text","value":"\n\t"},
205 {"type":"LiteralString","value":"\"\t-r Execute file after compiling. Arguments after this"},
206 {"type":"LiteralStringEscape","value":"\\n"},
207 {"type":"LiteralString","value":"\""},
208 {"type":"Text","value":" "},
209 {"type":"Name","value":"eputs"},
210 {"type":"Text","value":"\n\t"},
211 {"type":"LiteralString","value":"\"\t switch will ignored and passed to the program"},
212 {"type":"LiteralStringEscape","value":"\\n"},
213 {"type":"LiteralString","value":"\""},
214 {"type":"Text","value":" "},
215 {"type":"Name","value":"eputs"},
216 {"type":"Text","value":"\n\t"},
217 {"type":"LiteralString","value":"\"\t-v, --verbose Activate verbose mode"},
218 {"type":"LiteralStringEscape","value":"\\n"},
219 {"type":"LiteralString","value":"\""},
220 {"type":"Text","value":" "},
221 {"type":"Name","value":"eputs"},
222 {"type":"Text","value":"\n\t"},
223 {"type":"LiteralString","value":"\"\t--dump-tok Dump token information after scanning stage"},
224 {"type":"LiteralStringEscape","value":"\\n"},
225 {"type":"LiteralString","value":"\""},
226 {"type":"Text","value":" "},
227 {"type":"Name","value":"eputs"},
228 {"type":"Text","value":"\n\t"},
229 {"type":"LiteralString","value":"\"\t--dump-ir Dump intermediate representation after parsing stage"},
230 {"type":"LiteralStringEscape","value":"\\n"},
231 {"type":"LiteralString","value":"\""},
232 {"type":"Text","value":" "},
233 {"type":"Name","value":"eputs"},
234 {"type":"Text","value":"\n\t"},
235 {"type":"LiteralString","value":"\"\t-h, --help Show this message"},
236 {"type":"LiteralStringEscape","value":"\\n\\n"},
237 {"type":"LiteralString","value":"\""},
238 {"type":"Text","value":" "},
239 {"type":"Name","value":"eputs"},
240 {"type":"Text","value":"\n"},
241 {"type":"Punctuation","value":"}"},
242 {"type":"Text","value":"\n\n"},
243 {"type":"Keyword","value":"fn"},
244 {"type":"Text","value":" "},
245 {"type":"Name","value":"help_and_exit"},
246 {"type":"Text","value":" "},
247 {"type":"LiteralNumber","value":"0"},
248 {"type":"Text","value":" "},
249 {"type":"LiteralNumber","value":"0"},
250 {"type":"Text","value":" "},
251 {"type":"Punctuation","value":"{"},
252 {"type":"Text","value":"\n\t"},
253 {"type":"Name","value":"usage"},
254 {"type":"Text","value":"\n\t"},
255 {"type":"LiteralNumber","value":"0"},
256 {"type":"Text","value":" "},
257 {"type":"Name","value":"exit"},
258 {"type":"Text","value":"\n"},
259 {"type":"Punctuation","value":"}"},
260 {"type":"Text","value":"\n\n"},
261 {"type":"Keyword","value":"fn"},
262 {"type":"Text","value":" "},
263 {"type":"Name","value":"usage_and_exit"},
264 {"type":"Text","value":" "},
265 {"type":"LiteralNumber","value":"0"},
266 {"type":"Text","value":" "},
267 {"type":"LiteralNumber","value":"0"},
268 {"type":"Text","value":" "},
269 {"type":"Punctuation","value":"{"},
270 {"type":"Text","value":"\n\t"},
271 {"type":"Name","value":"usage"},
272 {"type":"Text","value":"\n\t"},
273 {"type":"LiteralNumber","value":"1"},
274 {"type":"Text","value":" "},
275 {"type":"Name","value":"exit"},
276 {"type":"Text","value":"\n"},
277 {"type":"Punctuation","value":"}"},
278 {"type":"Text","value":"\n\n"},
279 {"type":"Keyword","value":"fn"},
280 {"type":"Text","value":" "},
281 {"type":"Name","value":"usage_msg_and_exit"},
282 {"type":"Text","value":" "},
283 {"type":"LiteralNumber","value":"2"},
284 {"type":"Text","value":" "},
285 {"type":"LiteralNumber","value":"0"},
286 {"type":"Text","value":" "},
287 {"type":"Punctuation","value":"{"},
288 {"type":"Text","value":"\n\t"},
289 {"type":"Name","value":"error.generic_fatal_noexit"},
290 {"type":"Text","value":"\n\t"},
291 {"type":"Name","value":"usage_and_exit"},
292 {"type":"Text","value":"\n"},
293 {"type":"Punctuation","value":"}"},
294 {"type":"Text","value":"\n\n"},
295 {"type":"Keyword","value":"fn"},
296 {"type":"Text","value":" "},
297 {"type":"Name","value":"parse_backend_type"},
298 {"type":"Text","value":" "},
299 {"type":"LiteralNumber","value":"2"},
300 {"type":"Text","value":" "},
301 {"type":"LiteralNumber","value":"0"},
302 {"type":"Text","value":" "},
303 {"type":"Punctuation","value":"{"},
304 {"type":"Text","value":"\n\t"},
305 {"type":"Keyword","value":"over"},
306 {"type":"Text","value":" "},
307 {"type":"Keyword","value":"over"},
308 {"type":"Text","value":" "},
309 {"type":"LiteralString","value":"\"fasm\""},
310 {"type":"Text","value":" "},
311 {"type":"Name","value":"streq"},
312 {"type":"Text","value":" "},
313 {"type":"Keyword","value":"if"},
314 {"type":"Text","value":" "},
315 {"type":"Punctuation","value":"{"},
316 {"type":"Text","value":"\n\t\t"},
317 {"type":"Name","value":"StasBackend.fasm"},
318 {"type":"Text","value":" "},
319 {"type":"Keyword","value":"pop"},
320 {"type":"Text","value":" "},
321 {"type":"Name","value":"backend_type"},
322 {"type":"Text","value":"\n\t"},
323 {"type":"Punctuation","value":"}"},
324 {"type":"Text","value":" "},
325 {"type":"Keyword","value":"elif"},
326 {"type":"Text","value":" "},
327 {"type":"Keyword","value":"over"},
328 {"type":"Text","value":" "},
329 {"type":"Keyword","value":"over"},
330 {"type":"Text","value":" "},
331 {"type":"LiteralString","value":"\"nasm\""},
332 {"type":"Text","value":" "},
333 {"type":"Name","value":"streq"},
334 {"type":"Text","value":" "},
335 {"type":"Punctuation","value":"{"},
336 {"type":"Text","value":"\n\t\t"},
337 {"type":"Name","value":"StasBackend.nasm"},
338 {"type":"Text","value":" "},
339 {"type":"Keyword","value":"pop"},
340 {"type":"Text","value":" "},
341 {"type":"Name","value":"backend_type"},
342 {"type":"Text","value":"\n\t"},
343 {"type":"Punctuation","value":"}"},
344 {"type":"Text","value":" "},
345 {"type":"Keyword","value":"else"},
346 {"type":"Text","value":" "},
347 {"type":"Punctuation","value":"{"},
348 {"type":"Text","value":"\n\t\t"},
349 {"type":"LiteralString","value":"\"unknown backend\""},
350 {"type":"Text","value":" "},
351 {"type":"Name","value":"usage_msg_and_exit"},
352 {"type":"Text","value":"\n\t"},
353 {"type":"Punctuation","value":"}"},
354 {"type":"Text","value":"\n\t"},
355 {"type":"Keyword","value":"drop"},
356 {"type":"Text","value":" "},
357 {"type":"Keyword","value":"drop"},
358 {"type":"Text","value":"\n"},
359 {"type":"Punctuation","value":"}"},
360 {"type":"Text","value":"\n\n"},
361 {"type":"Keyword","value":"const"},
362 {"type":"Text","value":" "},
363 {"type":"Name","value":"sizeof(fasm_arg_buf)"},
364 {"type":"Text","value":" "},
365 {"type":"Punctuation","value":"{"},
366 {"type":"Text","value":" "},
367 {"type":"Name","value":"sizeof(u64)"},
368 {"type":"Text","value":" "},
369 {"type":"LiteralNumber","value":"32"},
370 {"type":"Text","value":" "},
371 {"type":"Operator","value":"*"},
372 {"type":"Text","value":" "},
373 {"type":"Punctuation","value":"}"},
374 {"type":"Text","value":"\n\n"},
375 {"type":"Comment","value":"; (infile.str infile.len outfile.str outfile.len is_blocking)\n"},
376 {"type":"Keyword","value":"fn"},
377 {"type":"Text","value":" "},
378 {"type":"Name","value":"execute_backend"},
379 {"type":"Text","value":" "},
380 {"type":"LiteralNumber","value":"5"},
381 {"type":"Text","value":" "},
382 {"type":"LiteralNumber","value":"0"},
383 {"type":"Text","value":" "},
384 {"type":"Punctuation","value":"{"},
385 {"type":"Text","value":"\n\t"},
386 {"type":"Keyword","value":"auto"},
387 {"type":"Text","value":" "},
388 {"type":"Name","value":"is_blocking"},
389 {"type":"Text","value":" "},
390 {"type":"LiteralNumber","value":"1"},
391 {"type":"Text","value":" "},
392 {"type":"Keyword","value":"pop"},
393 {"type":"Text","value":" "},
394 {"type":"Name","value":"is_blocking"},
395 {"type":"Text","value":"\n\t"},
396 {"type":"Keyword","value":"auto"},
397 {"type":"Text","value":" "},
398 {"type":"Name","value":"outfile"},
399 {"type":"Text","value":" "},
400 {"type":"LiteralNumber","value":"2"},
401 {"type":"Text","value":" "},
402 {"type":"Keyword","value":"pop"},
403 {"type":"Text","value":" "},
404 {"type":"Name","value":"outfile"},
405 {"type":"Text","value":"\n\t"},
406 {"type":"Keyword","value":"auto"},
407 {"type":"Text","value":" "},
408 {"type":"Name","value":"infile"},
409 {"type":"Text","value":" "},
410 {"type":"LiteralNumber","value":"2"},
411 {"type":"Text","value":" "},
412 {"type":"Keyword","value":"pop"},
413 {"type":"Text","value":" "},
414 {"type":"Name","value":"infile"},
415 {"type":"Text","value":"\n\n\t"},
416 {"type":"Keyword","value":"reserve"},
417 {"type":"Text","value":" "},
418 {"type":"Name","value":"arg_buf"},
419 {"type":"Text","value":" "},
420 {"type":"Name","value":"sizeof(fasm_arg_buf)"},
421 {"type":"Text","value":"\n\n\t"},
422 {"type":"Name","value":"backend_type"},
423 {"type":"Text","value":" "},
424 {"type":"Name","value":"StasBackend.fasm"},
425 {"type":"Text","value":" "},
426 {"type":"Operator","value":"="},
427 {"type":"Text","value":" "},
428 {"type":"Keyword","value":"if"},
429 {"type":"Text","value":" "},
430 {"type":"Punctuation","value":"{"},
431 {"type":"Text","value":"\n\t\t"},
432 {"type":"Name","value":"arg_buf"},
433 {"type":"Text","value":" "},
434 {"type":"Keyword","value":"dup"},
435 {"type":"Text","value":" "},
436 {"type":"LiteralString","value":"\"fasm\""},
437 {"type":"Text","value":" "},
438 {"type":"Keyword","value":"drop"},
439 {"type":"Text","value":" "},
440 {"type":"Keyword","value":"w64"},
441 {"type":"Text","value":"\n\t\t"},
442 {"type":"Name","value":"sizeof(u64)"},
443 {"type":"Text","value":" "},
444 {"type":"Operator","value":"+"},
445 {"type":"Text","value":" "},
446 {"type":"Keyword","value":"dup"},
447 {"type":"Text","value":" "},
448 {"type":"Name","value":"infile"},
449 {"type":"Text","value":" "},
450 {"type":"Keyword","value":"drop"},
451 {"type":"Text","value":" "},
452 {"type":"Keyword","value":"w64"},
453 {"type":"Text","value":"\n\t\t"},
454 {"type":"Name","value":"sizeof(u64)"},
455 {"type":"Text","value":" "},
456 {"type":"Operator","value":"+"},
457 {"type":"Text","value":" "},
458 {"type":"Keyword","value":"dup"},
459 {"type":"Text","value":" "},
460 {"type":"Name","value":"outfile"},
461 {"type":"Text","value":" "},
462 {"type":"Keyword","value":"drop"},
463 {"type":"Text","value":" "},
464 {"type":"Keyword","value":"w64"},
465 {"type":"Text","value":"\n\t\t"},
466 {"type":"Name","value":"sizeof(u64)"},
467 {"type":"Text","value":" "},
468 {"type":"Operator","value":"+"},
469 {"type":"Text","value":" "},
470 {"type":"Keyword","value":"dup"},
471 {"type":"Text","value":" "},
472 {"type":"LiteralString","value":"\"-m\""},
473 {"type":"Text","value":" "},
474 {"type":"Keyword","value":"drop"},
475 {"type":"Text","value":" "},
476 {"type":"Keyword","value":"w64"},
477 {"type":"Text","value":"\n\t\t"},
478 {"type":"Name","value":"sizeof(u64)"},
479 {"type":"Text","value":" "},
480 {"type":"Operator","value":"+"},
481 {"type":"Text","value":" "},
482 {"type":"Keyword","value":"dup"},
483 {"type":"Text","value":" "},
484 {"type":"LiteralString","value":"\"1048576\""},
485 {"type":"Text","value":" "},
486 {"type":"Keyword","value":"drop"},
487 {"type":"Text","value":" "},
488 {"type":"Keyword","value":"w64"},
489 {"type":"Text","value":"\n\t\t"},
490 {"type":"Name","value":"sizeof(u64)"},
491 {"type":"Text","value":" "},
492 {"type":"Operator","value":"+"},
493 {"type":"Text","value":" "},
494 {"type":"Name","value":"NULL"},
495 {"type":"Text","value":" "},
496 {"type":"Keyword","value":"w64"},
497 {"type":"Text","value":"\n\n\t\t"},
498 {"type":"LiteralString","value":"\"/usr/bin/fasm\""},
499 {"type":"Text","value":"\n\t"},
500 {"type":"Punctuation","value":"}"},
501 {"type":"Text","value":" "},
502 {"type":"Keyword","value":"elif"},
503 {"type":"Text","value":" "},
504 {"type":"Name","value":"backend_type"},
505 {"type":"Text","value":" "},
506 {"type":"Name","value":"StasBackend.nasm"},
507 {"type":"Text","value":" "},
508 {"type":"Operator","value":"="},
509 {"type":"Text","value":" "},
510 {"type":"Punctuation","value":"{"},
511 {"type":"Text","value":"\n\t\t"},
512 {"type":"Name","value":"arg_buf"},
513 {"type":"Text","value":" "},
514 {"type":"Keyword","value":"dup"},
515 {"type":"Text","value":" "},
516 {"type":"LiteralString","value":"\"nasm\""},
517 {"type":"Text","value":" "},
518 {"type":"Keyword","value":"drop"},
519 {"type":"Text","value":" "},
520 {"type":"Keyword","value":"w64"},
521 {"type":"Text","value":"\n\t\t"},
522 {"type":"Name","value":"sizeof(u64)"},
523 {"type":"Text","value":" "},
524 {"type":"Operator","value":"+"},
525 {"type":"Text","value":" "},
526 {"type":"Keyword","value":"dup"},
527 {"type":"Text","value":" "},
528 {"type":"Name","value":"infile"},
529 {"type":"Text","value":" "},
530 {"type":"Keyword","value":"drop"},
531 {"type":"Text","value":" "},
532 {"type":"Keyword","value":"w64"},
533 {"type":"Text","value":"\n\t\t"},
534 {"type":"Name","value":"sizeof(u64)"},
535 {"type":"Text","value":" "},
536 {"type":"Operator","value":"+"},
537 {"type":"Text","value":" "},
538 {"type":"Keyword","value":"dup"},
539 {"type":"Text","value":" "},
540 {"type":"LiteralString","value":"\"-o\""},
541 {"type":"Text","value":" "},
542 {"type":"Keyword","value":"drop"},
543 {"type":"Text","value":" "},
544 {"type":"Keyword","value":"w64"},
545 {"type":"Text","value":"\n\t\t"},
546 {"type":"Name","value":"sizeof(u64)"},
547 {"type":"Text","value":" "},
548 {"type":"Operator","value":"+"},
549 {"type":"Text","value":" "},
550 {"type":"Keyword","value":"dup"},
551 {"type":"Text","value":" "},
552 {"type":"Name","value":"outfile"},
553 {"type":"Text","value":" "},
554 {"type":"Keyword","value":"drop"},
555 {"type":"Text","value":" "},
556 {"type":"Keyword","value":"w64"},
557 {"type":"Text","value":"\n\t\t"},
558 {"type":"Name","value":"sizeof(u64)"},
559 {"type":"Text","value":" "},
560 {"type":"Operator","value":"+"},
561 {"type":"Text","value":" "},
562 {"type":"Keyword","value":"dup"},
563 {"type":"Text","value":" "},
564 {"type":"LiteralString","value":"\"-O0\""},
565 {"type":"Text","value":" "},
566 {"type":"Keyword","value":"drop"},
567 {"type":"Text","value":" "},
568 {"type":"Keyword","value":"w64"},
569 {"type":"Text","value":"\n\t\t"},
570 {"type":"Name","value":"sizeof(u64)"},
571 {"type":"Text","value":" "},
572 {"type":"Operator","value":"+"},
573 {"type":"Text","value":" "},
574 {"type":"Keyword","value":"dup"},
575 {"type":"Text","value":" "},
576 {"type":"LiteralString","value":"\"-felf64\""},
577 {"type":"Text","value":" "},
578 {"type":"Keyword","value":"drop"},
579 {"type":"Text","value":" "},
580 {"type":"Keyword","value":"w64"},
581 {"type":"Text","value":"\n\n\t\t"},
582 {"type":"Name","value":"debug_symbols"},
583 {"type":"Text","value":" "},
584 {"type":"Keyword","value":"r8"},
585 {"type":"Text","value":" "},
586 {"type":"Keyword","value":"if"},
587 {"type":"Text","value":" "},
588 {"type":"Punctuation","value":"{"},
589 {"type":"Text","value":"\n\t\t\t"},
590 {"type":"Name","value":"sizeof(u64)"},
591 {"type":"Text","value":" "},
592 {"type":"Operator","value":"+"},
593 {"type":"Text","value":" "},
594 {"type":"Keyword","value":"dup"},
595 {"type":"Text","value":" "},
596 {"type":"LiteralString","value":"\"-Fdwarf\""},
597 {"type":"Text","value":" "},
598 {"type":"Keyword","value":"drop"},
599 {"type":"Text","value":" "},
600 {"type":"Keyword","value":"w64"},
601 {"type":"Text","value":"\n\t\t\t"},
602 {"type":"Name","value":"sizeof(u64)"},
603 {"type":"Text","value":" "},
604 {"type":"Operator","value":"+"},
605 {"type":"Text","value":" "},
606 {"type":"Keyword","value":"dup"},
607 {"type":"Text","value":" "},
608 {"type":"LiteralString","value":"\"-g\""},
609 {"type":"Text","value":" "},
610 {"type":"Keyword","value":"drop"},
611 {"type":"Text","value":" "},
612 {"type":"Keyword","value":"w64"},
613 {"type":"Text","value":"\n\t\t"},
614 {"type":"Punctuation","value":"}"},
615 {"type":"Text","value":"\n\n\t\t"},
616 {"type":"Name","value":"sizeof(u64)"},
617 {"type":"Text","value":" "},
618 {"type":"Operator","value":"+"},
619 {"type":"Text","value":" "},
620 {"type":"Name","value":"NULL"},
621 {"type":"Text","value":" "},
622 {"type":"Keyword","value":"w64"},
623 {"type":"Text","value":"\n\t\t"},
624 {"type":"LiteralString","value":"\"/usr/bin/nasm\""},
625 {"type":"Text","value":"\n\t"},
626 {"type":"Punctuation","value":"}"},
627 {"type":"Text","value":"\n\n\t"},
628 {"type":"Name","value":"verbose_mode"},
629 {"type":"Text","value":" "},
630 {"type":"Keyword","value":"r8"},
631 {"type":"Text","value":" "},
632 {"type":"Keyword","value":"if"},
633 {"type":"Text","value":" "},
634 {"type":"Punctuation","value":"{"},
635 {"type":"Text","value":"\n\t\t"},
636 {"type":"Name","value":"log.msg.start"},
637 {"type":"Text","value":"\n\t\t"},
638 {"type":"LiteralString","value":"\"`\""},
639 {"type":"Text","value":" "},
640 {"type":"Name","value":"eputs"},
641 {"type":"Text","value":"\n\t\t\t"},
642 {"type":"Name","value":"arg_buf"},
643 {"type":"Text","value":" "},
644 {"type":"Name","value":"argp_print"},
645 {"type":"Text","value":"\n\t\t"},
646 {"type":"LiteralString","value":"\"`"},
647 {"type":"LiteralStringEscape","value":"\\n"},
648 {"type":"LiteralString","value":"\""},
649 {"type":"Text","value":" "},
650 {"type":"Name","value":"eputs"},
651 {"type":"Text","value":"\t\n\t"},
652 {"type":"Punctuation","value":"}"},
653 {"type":"Text","value":"\n\n\t"},
654 {"type":"Name","value":"arg_buf"},
655 {"type":"Text","value":" "},
656 {"type":"Name","value":"is_blocking"},
657 {"type":"Text","value":" "},
658 {"type":"Name","value":"child_execve_and_shut_up"},
659 {"type":"Text","value":"\n"},
660 {"type":"Punctuation","value":"}"},
661 {"type":"Text","value":"\n\n"},
662 {"type":"Keyword","value":"const"},
663 {"type":"Text","value":" "},
664 {"type":"Name","value":"ArgParseMode.none"},
665 {"type":"Text","value":" "},
666 {"type":"Punctuation","value":"{"},
667 {"type":"Text","value":" "},
668 {"type":"LiteralNumber","value":"0"},
669 {"type":"Text","value":" "},
670 {"type":"Punctuation","value":"}"},
671 {"type":"Text","value":"\n"},
672 {"type":"Keyword","value":"const"},
673 {"type":"Text","value":" "},
674 {"type":"Name","value":"ArgParseMode.output"},
675 {"type":"Text","value":" "},
676 {"type":"Punctuation","value":"{"},
677 {"type":"Text","value":" "},
678 {"type":"LiteralNumber","value":"1"},
679 {"type":"Text","value":" "},
680 {"type":"Punctuation","value":"}"},
681 {"type":"Text","value":"\n"},
682 {"type":"Keyword","value":"const"},
683 {"type":"Text","value":" "},
684 {"type":"Name","value":"ArgParseMode.backend"},
685 {"type":"Text","value":" "},
686 {"type":"Punctuation","value":"{"},
687 {"type":"Text","value":" "},
688 {"type":"LiteralNumber","value":"2"},
689 {"type":"Text","value":" "},
690 {"type":"Punctuation","value":"}"},
691 {"type":"Text","value":"\n\n"},
692 {"type":"Keyword","value":"fn"},
693 {"type":"Text","value":" "},
694 {"type":"Name","value":"main"},
695 {"type":"Text","value":" "},
696 {"type":"LiteralNumber","value":"0"},
697 {"type":"Text","value":" "},
698 {"type":"LiteralNumber","value":"0"},
699 {"type":"Text","value":" "},
700 {"type":"Punctuation","value":"{"},
701 {"type":"Text","value":"\n\t"},
702 {"type":"Keyword","value":"argc"},
703 {"type":"Text","value":" "},
704 {"type":"LiteralNumber","value":"1"},
705 {"type":"Text","value":" "},
706 {"type":"Operator","value":"="},
707 {"type":"Text","value":" "},
708 {"type":"Keyword","value":"if"},
709 {"type":"Text","value":" "},
710 {"type":"Punctuation","value":"{"},
711 {"type":"Text","value":"\n\t\t"},
712 {"type":"Name","value":"usage_and_exit"},
713 {"type":"Text","value":"\n\t"},
714 {"type":"Punctuation","value":"}"},
715 {"type":"Text","value":"\n\n\t"},
716 {"type":"Keyword","value":"reserve"},
717 {"type":"Text","value":" "},
718 {"type":"Name","value":"dump_ir"},
719 {"type":"Text","value":" "},
720 {"type":"LiteralNumber","value":"1"},
721 {"type":"Text","value":"\n\t"},
722 {"type":"Keyword","value":"reserve"},
723 {"type":"Text","value":" "},
724 {"type":"Name","value":"dump_tok"},
725 {"type":"Text","value":" "},
726 {"type":"LiteralNumber","value":"1"},
727 {"type":"Text","value":"\n\t"},
728 {"type":"Keyword","value":"reserve"},
729 {"type":"Text","value":" "},
730 {"type":"Name","value":"to_stdout"},
731 {"type":"Text","value":" "},
732 {"type":"LiteralNumber","value":"1"},
733 {"type":"Text","value":"\n\n\t"},
734 {"type":"Name","value":"to_stdout"},
735 {"type":"Text","value":" "},
736 {"type":"LiteralNumber","value":"0"},
737 {"type":"Text","value":" "},
738 {"type":"Keyword","value":"w8"},
739 {"type":"Text","value":"\n\t"},
740 {"type":"Name","value":"dump_ir"},
741 {"type":"Text","value":" "},
742 {"type":"LiteralNumber","value":"0"},
743 {"type":"Text","value":" "},
744 {"type":"Keyword","value":"w8"},
745 {"type":"Text","value":"\n\t"},
746 {"type":"Name","value":"dump_tok"},
747 {"type":"Text","value":" "},
748 {"type":"LiteralNumber","value":"0"},
749 {"type":"Text","value":" "},
750 {"type":"Keyword","value":"w8"},
751 {"type":"Text","value":"\n\n\t"},
752 {"type":"Keyword","value":"auto"},
753 {"type":"Text","value":" "},
754 {"type":"Name","value":"run_exec_arg"},
755 {"type":"Text","value":" "},
756 {"type":"LiteralNumber","value":"1"},
757 {"type":"Text","value":"\n\t"},
758 {"type":"LiteralNumber","value":"0"},
759 {"type":"Text","value":" "},
760 {"type":"Keyword","value":"pop"},
761 {"type":"Text","value":" "},
762 {"type":"Name","value":"run_exec_arg"},
763 {"type":"Text","value":"\n\t\n\t"},
764 {"type":"Name","value":"UINT64_MAX"},
765 {"type":"Text","value":" "},
766 {"type":"Keyword","value":"pop"},
767 {"type":"Text","value":" "},
768 {"type":"Name","value":"fwrite_buffer.fd_loc"},
769 {"type":"Text","value":"\n\t"},
770 {"type":"Name","value":"StasBackend.fasm"},
771 {"type":"Text","value":" "},
772 {"type":"Keyword","value":"pop"},
773 {"type":"Text","value":" "},
774 {"type":"Name","value":"backend_type"},
775 {"type":"Text","value":" \n\n\t"},
776 {"type":"Keyword","value":"auto"},
777 {"type":"Text","value":" "},
778 {"type":"Name","value":"argparse_mode"},
779 {"type":"Text","value":" "},
780 {"type":"LiteralNumber","value":"1"},
781 {"type":"Text","value":"\n\t"},
782 {"type":"Keyword","value":"auto"},
783 {"type":"Text","value":" "},
784 {"type":"Name","value":"argstr"},
785 {"type":"Text","value":" "},
786 {"type":"LiteralNumber","value":"2"},
787 {"type":"Text","value":"\n\n\t"},
788 {"type":"Keyword","value":"auto"},
789 {"type":"Text","value":" "},
790 {"type":"Name","value":"out_file"},
791 {"type":"Text","value":" "},
792 {"type":"LiteralNumber","value":"2"},
793 {"type":"Text","value":"\n\t"},
794 {"type":"Keyword","value":"auto"},
795 {"type":"Text","value":" "},
796 {"type":"Name","value":"in_file"},
797 {"type":"Text","value":" "},
798 {"type":"LiteralNumber","value":"2"},
799 {"type":"Text","value":"\n\t"},
800 {"type":"Name","value":"NULL"},
801 {"type":"Text","value":" "},
802 {"type":"LiteralNumber","value":"0"},
803 {"type":"Text","value":" "},
804 {"type":"Keyword","value":"pop"},
805 {"type":"Text","value":" "},
806 {"type":"Name","value":"out_file"},
807 {"type":"Text","value":"\n\t"},
808 {"type":"Name","value":"NULL"},
809 {"type":"Text","value":" "},
810 {"type":"LiteralNumber","value":"0"},
811 {"type":"Text","value":" "},
812 {"type":"Keyword","value":"pop"},
813 {"type":"Text","value":" "},
814 {"type":"Name","value":"in_file"},
815 {"type":"Text","value":"\n\n\t"},
816 {"type":"Name","value":"ArgParseMode.none"},
817 {"type":"Text","value":" "},
818 {"type":"Keyword","value":"pop"},
819 {"type":"Text","value":" "},
820 {"type":"Name","value":"argparse_mode"},
821 {"type":"Text","value":"\n\t"},
822 {"type":"Name","value":"debug_symbols"},
823 {"type":"Text","value":" "},
824 {"type":"Name","value":"false"},
825 {"type":"Text","value":" "},
826 {"type":"Keyword","value":"w8"},
827 {"type":"Text","value":"\n\n\t"},
828 {"type":"LiteralNumber","value":"1"},
829 {"type":"Text","value":"\n\t"},
830 {"type":"Keyword","value":"while"},
831 {"type":"Text","value":" "},
832 {"type":"Keyword","value":"dup"},
833 {"type":"Text","value":" "},
834 {"type":"Keyword","value":"argc"},
835 {"type":"Text","value":" "},
836 {"type":"Operator","value":"\u003c"},
837 {"type":"Text","value":" "},
838 {"type":"Punctuation","value":"{"},
839 {"type":"Text","value":"\n\t\t"},
840 {"type":"Keyword","value":"dup"},
841 {"type":"Text","value":" "},
842 {"type":"Name","value":"args[]"},
843 {"type":"Text","value":" "},
844 {"type":"Keyword","value":"pop"},
845 {"type":"Text","value":" "},
846 {"type":"Name","value":"argstr"},
847 {"type":"Text","value":"\n\n\t\t"},
848 {"type":"Name","value":"argstr"},
849 {"type":"Text","value":" "},
850 {"type":"LiteralString","value":"\"-o\""},
851 {"type":"Text","value":" "},
852 {"type":"Name","value":"streq"},
853 {"type":"Text","value":" "},
854 {"type":"Keyword","value":"if"},
855 {"type":"Text","value":" "},
856 {"type":"Punctuation","value":"{"},
857 {"type":"Text","value":"\n\t\t\t"},
858 {"type":"Name","value":"argparse_mode"},
859 {"type":"Text","value":" "},
860 {"type":"Name","value":"ArgParseMode.none"},
861 {"type":"Text","value":" "},
862 {"type":"Operator","value":"!="},
863 {"type":"Text","value":" "},
864 {"type":"Keyword","value":"if"},
865 {"type":"Text","value":" "},
866 {"type":"Punctuation","value":"{"},
867 {"type":"Text","value":"\n\t\t\t\t"},
868 {"type":"Name","value":"usage_and_exit"},
869 {"type":"Text","value":"\n\t\t\t"},
870 {"type":"Punctuation","value":"}"},
871 {"type":"Text","value":"\n\t\t\t"},
872 {"type":"Name","value":"ArgParseMode.output"},
873 {"type":"Text","value":" "},
874 {"type":"Keyword","value":"pop"},
875 {"type":"Text","value":" "},
876 {"type":"Name","value":"argparse_mode"},
877 {"type":"Text","value":"\n\t\t"},
878 {"type":"Punctuation","value":"}"},
879 {"type":"Text","value":" "},
880 {"type":"Keyword","value":"elif"},
881 {"type":"Text","value":" "},
882 {"type":"Name","value":"argstr"},
883 {"type":"Text","value":" "},
884 {"type":"LiteralString","value":"\"-b\""},
885 {"type":"Text","value":" "},
886 {"type":"Name","value":"streq"},
887 {"type":"Text","value":" "},
888 {"type":"Punctuation","value":"{"},
889 {"type":"Text","value":"\n\t\t\t"},
890 {"type":"Name","value":"argparse_mode"},
891 {"type":"Text","value":" "},
892 {"type":"Name","value":"ArgParseMode.none"},
893 {"type":"Text","value":" "},
894 {"type":"Operator","value":"!="},
895 {"type":"Text","value":" "},
896 {"type":"Keyword","value":"if"},
897 {"type":"Text","value":" "},
898 {"type":"Punctuation","value":"{"},
899 {"type":"Text","value":"\n\t\t\t\t"},
900 {"type":"Name","value":"usage_and_exit"},
901 {"type":"Text","value":"\n\t\t\t"},
902 {"type":"Punctuation","value":"}"},
903 {"type":"Text","value":"\n\t\t\t"},
904 {"type":"Name","value":"ArgParseMode.backend"},
905 {"type":"Text","value":" "},
906 {"type":"Keyword","value":"pop"},
907 {"type":"Text","value":" "},
908 {"type":"Name","value":"argparse_mode"},
909 {"type":"Text","value":"\n\t\t"},
910 {"type":"Punctuation","value":"}"},
911 {"type":"Text","value":" "},
912 {"type":"Keyword","value":"elif"},
913 {"type":"Text","value":" "},
914 {"type":"Name","value":"argstr"},
915 {"type":"Text","value":" "},
916 {"type":"LiteralString","value":"\"-g\""},
917 {"type":"Text","value":" "},
918 {"type":"Name","value":"streq"},
919 {"type":"Text","value":" "},
920 {"type":"Punctuation","value":"{"},
921 {"type":"Text","value":"\n\t\t\t"},
922 {"type":"Name","value":"argparse_mode"},
923 {"type":"Text","value":" "},
924 {"type":"Name","value":"ArgParseMode.none"},
925 {"type":"Text","value":" "},
926 {"type":"Operator","value":"!="},
927 {"type":"Text","value":" "},
928 {"type":"Keyword","value":"if"},
929 {"type":"Text","value":" "},
930 {"type":"Punctuation","value":"{"},
931 {"type":"Text","value":"\n\t\t\t\t"},
932 {"type":"Name","value":"usage_and_exit"},
933 {"type":"Text","value":"\n\t\t\t"},
934 {"type":"Punctuation","value":"}"},
935 {"type":"Text","value":"\n\t\t\t"},
936 {"type":"Name","value":"debug_symbols"},
937 {"type":"Text","value":" "},
938 {"type":"Keyword","value":"r8"},
939 {"type":"Text","value":" "},
940 {"type":"Keyword","value":"if"},
941 {"type":"Text","value":" "},
942 {"type":"Punctuation","value":"{"},
943 {"type":"Text","value":"\n\t\t\t\t"},
944 {"type":"Name","value":"usage_and_exit"},
945 {"type":"Text","value":"\n\t\t\t"},
946 {"type":"Punctuation","value":"}"},
947 {"type":"Text","value":"\n\t\t\t"},
948 {"type":"Name","value":"debug_symbols"},
949 {"type":"Text","value":" "},
950 {"type":"Name","value":"true"},
951 {"type":"Text","value":" "},
952 {"type":"Keyword","value":"w8"},
953 {"type":"Text","value":"\n\t\t"},
954 {"type":"Punctuation","value":"}"},
955 {"type":"Text","value":" "},
956 {"type":"Keyword","value":"elif"},
957 {"type":"Text","value":" "},
958 {"type":"Name","value":"argstr"},
959 {"type":"Text","value":" "},
960 {"type":"LiteralString","value":"\"--verbose\""},
961 {"type":"Text","value":" "},
962 {"type":"Name","value":"streq"},
963 {"type":"Text","value":" "},
964 {"type":"Name","value":"argstr"},
965 {"type":"Text","value":" "},
966 {"type":"LiteralString","value":"\"-v\""},
967 {"type":"Text","value":" "},
968 {"type":"Name","value":"streq"},
969 {"type":"Text","value":" "},
970 {"type":"Operator","value":"|"},
971 {"type":"Text","value":" "},
972 {"type":"Punctuation","value":"{"},
973 {"type":"Text","value":"\n\t\t\t"},
974 {"type":"Name","value":"argparse_mode"},
975 {"type":"Text","value":" "},
976 {"type":"Name","value":"ArgParseMode.none"},
977 {"type":"Text","value":" "},
978 {"type":"Operator","value":"!="},
979 {"type":"Text","value":" "},
980 {"type":"Keyword","value":"if"},
981 {"type":"Text","value":" "},
982 {"type":"Punctuation","value":"{"},
983 {"type":"Text","value":"\n\t\t\t\t"},
984 {"type":"Name","value":"usage_and_exit"},
985 {"type":"Text","value":"\n\t\t\t"},
986 {"type":"Punctuation","value":"}"},
987 {"type":"Text","value":"\n\t\t\t"},
988 {"type":"Name","value":"verbose_mode"},
989 {"type":"Text","value":" "},
990 {"type":"Keyword","value":"r8"},
991 {"type":"Text","value":" "},
992 {"type":"Keyword","value":"if"},
993 {"type":"Text","value":" "},
994 {"type":"Punctuation","value":"{"},
995 {"type":"Text","value":"\n\t\t\t\t"},
996 {"type":"Name","value":"usage_and_exit"},
997 {"type":"Text","value":"\n\t\t\t"},
998 {"type":"Punctuation","value":"}"},
999 {"type":"Text","value":"\n\t\t\t"},
1000 {"type":"Name","value":"verbose_mode"},
1001 {"type":"Text","value":" "},
1002 {"type":"Name","value":"true"},
1003 {"type":"Text","value":" "},
1004 {"type":"Keyword","value":"w8"},
1005 {"type":"Text","value":"\n\t\t"},
1006 {"type":"Punctuation","value":"}"},
1007 {"type":"Text","value":" "},
1008 {"type":"Keyword","value":"elif"},
1009 {"type":"Text","value":" "},
1010 {"type":"Name","value":"argstr"},
1011 {"type":"Text","value":" "},
1012 {"type":"LiteralString","value":"\"-r\""},
1013 {"type":"Text","value":" "},
1014 {"type":"Name","value":"streq"},
1015 {"type":"Text","value":" "},
1016 {"type":"Punctuation","value":"{"},
1017 {"type":"Text","value":"\n\t\t\t"},
1018 {"type":"Name","value":"argparse_mode"},
1019 {"type":"Text","value":" "},
1020 {"type":"Name","value":"ArgParseMode.none"},
1021 {"type":"Text","value":" "},
1022 {"type":"Operator","value":"!="},
1023 {"type":"Text","value":" "},
1024 {"type":"Keyword","value":"if"},
1025 {"type":"Text","value":" "},
1026 {"type":"Punctuation","value":"{"},
1027 {"type":"Text","value":"\n\t\t\t\t"},
1028 {"type":"Name","value":"usage_and_exit"},
1029 {"type":"Text","value":"\n\t\t\t"},
1030 {"type":"Punctuation","value":"}"},
1031 {"type":"Text","value":"\n\t\t\t"},
1032 {"type":"Keyword","value":"pop"},
1033 {"type":"Text","value":" "},
1034 {"type":"Name","value":"run_exec_arg"},
1035 {"type":"Text","value":"\n\t\t\t"},
1036 {"type":"Keyword","value":"argc"},
1037 {"type":"Text","value":"\n\t\t"},
1038 {"type":"Punctuation","value":"}"},
1039 {"type":"Text","value":" "},
1040 {"type":"Keyword","value":"elif"},
1041 {"type":"Text","value":" "},
1042 {"type":"Name","value":"argstr"},
1043 {"type":"Text","value":" "},
1044 {"type":"LiteralString","value":"\"--help\""},
1045 {"type":"Text","value":" "},
1046 {"type":"Name","value":"streq"},
1047 {"type":"Text","value":" "},
1048 {"type":"Name","value":"argstr"},
1049 {"type":"Text","value":" "},
1050 {"type":"LiteralString","value":"\"-h\""},
1051 {"type":"Text","value":" "},
1052 {"type":"Name","value":"streq"},
1053 {"type":"Text","value":" "},
1054 {"type":"Operator","value":"|"},
1055 {"type":"Text","value":" "},
1056 {"type":"Punctuation","value":"{"},
1057 {"type":"Text","value":"\n\t\t\t"},
1058 {"type":"Name","value":"help_and_exit"},
1059 {"type":"Text","value":"\n\t\t"},
1060 {"type":"Punctuation","value":"}"},
1061 {"type":"Text","value":" "},
1062 {"type":"Keyword","value":"elif"},
1063 {"type":"Text","value":" "},
1064 {"type":"Name","value":"argstr"},
1065 {"type":"Text","value":" "},
1066 {"type":"LiteralString","value":"\"--dump-ir\""},
1067 {"type":"Text","value":" "},
1068 {"type":"Name","value":"streq"},
1069 {"type":"Text","value":" "},
1070 {"type":"Name","value":"argstr"},
1071 {"type":"Text","value":" "},
1072 {"type":"LiteralString","value":"\"-h\""},
1073 {"type":"Text","value":" "},
1074 {"type":"Name","value":"streq"},
1075 {"type":"Text","value":" "},
1076 {"type":"Operator","value":"|"},
1077 {"type":"Text","value":" "},
1078 {"type":"Punctuation","value":"{"},
1079 {"type":"Text","value":"\n\t\t\t"},
1080 {"type":"Name","value":"argparse_mode"},
1081 {"type":"Text","value":" "},
1082 {"type":"Name","value":"ArgParseMode.none"},
1083 {"type":"Text","value":" "},
1084 {"type":"Operator","value":"!="},
1085 {"type":"Text","value":" "},
1086 {"type":"Name","value":"dump_ir"},
1087 {"type":"Text","value":" "},
1088 {"type":"Keyword","value":"r8"},
1089 {"type":"Text","value":" "},
1090 {"type":"Operator","value":"|"},
1091 {"type":"Text","value":" "},
1092 {"type":"Name","value":"dump_tok"},
1093 {"type":"Text","value":" "},
1094 {"type":"Keyword","value":"r8"},
1095 {"type":"Text","value":" "},
1096 {"type":"Operator","value":"|"},
1097 {"type":"Text","value":" "},
1098 {"type":"Keyword","value":"if"},
1099 {"type":"Text","value":" "},
1100 {"type":"Punctuation","value":"{"},
1101 {"type":"Text","value":"\n\t\t\t\t"},
1102 {"type":"Name","value":"usage_and_exit"},
1103 {"type":"Text","value":"\n\t\t\t"},
1104 {"type":"Punctuation","value":"}"},
1105 {"type":"Text","value":"\n\t\t\t"},
1106 {"type":"Name","value":"dump_ir"},
1107 {"type":"Text","value":" "},
1108 {"type":"Name","value":"true"},
1109 {"type":"Text","value":" "},
1110 {"type":"Keyword","value":"w8"},
1111 {"type":"Text","value":"\n\t\t"},
1112 {"type":"Punctuation","value":"}"},
1113 {"type":"Text","value":" "},
1114 {"type":"Keyword","value":"elif"},
1115 {"type":"Text","value":" "},
1116 {"type":"Name","value":"argstr"},
1117 {"type":"Text","value":" "},
1118 {"type":"LiteralString","value":"\"--dump-tok\""},
1119 {"type":"Text","value":" "},
1120 {"type":"Name","value":"streq"},
1121 {"type":"Text","value":" "},
1122 {"type":"Name","value":"argstr"},
1123 {"type":"Text","value":" "},
1124 {"type":"LiteralString","value":"\"-h\""},
1125 {"type":"Text","value":" "},
1126 {"type":"Name","value":"streq"},
1127 {"type":"Text","value":" "},
1128 {"type":"Operator","value":"|"},
1129 {"type":"Text","value":" "},
1130 {"type":"Punctuation","value":"{"},
1131 {"type":"Text","value":"\n\t\t\t"},
1132 {"type":"Name","value":"argparse_mode"},
1133 {"type":"Text","value":" "},
1134 {"type":"Name","value":"ArgParseMode.none"},
1135 {"type":"Text","value":" "},
1136 {"type":"Operator","value":"!="},
1137 {"type":"Text","value":" "},
1138 {"type":"Name","value":"dump_ir"},
1139 {"type":"Text","value":" "},
1140 {"type":"Keyword","value":"r8"},
1141 {"type":"Text","value":" "},
1142 {"type":"Operator","value":"|"},
1143 {"type":"Text","value":" "},
1144 {"type":"Name","value":"dump_tok"},
1145 {"type":"Text","value":" "},
1146 {"type":"Keyword","value":"r8"},
1147 {"type":"Text","value":" "},
1148 {"type":"Operator","value":"|"},
1149 {"type":"Text","value":" "},
1150 {"type":"Keyword","value":"if"},
1151 {"type":"Text","value":" "},
1152 {"type":"Punctuation","value":"{"},
1153 {"type":"Text","value":"\n\t\t\t\t"},
1154 {"type":"Name","value":"usage_and_exit"},
1155 {"type":"Text","value":"\n\t\t\t"},
1156 {"type":"Punctuation","value":"}"},
1157 {"type":"Text","value":"\n\t\t\t"},
1158 {"type":"Name","value":"dump_tok"},
1159 {"type":"Text","value":" "},
1160 {"type":"Name","value":"true"},
1161 {"type":"Text","value":" "},
1162 {"type":"Keyword","value":"w8"},
1163 {"type":"Text","value":"\n\t\t"},
1164 {"type":"Punctuation","value":"}"},
1165 {"type":"Text","value":" "},
1166 {"type":"Keyword","value":"else"},
1167 {"type":"Text","value":" "},
1168 {"type":"Punctuation","value":"{"},
1169 {"type":"Text","value":"\n\t\t\t"},
1170 {"type":"Name","value":"argparse_mode"},
1171 {"type":"Text","value":" "},
1172 {"type":"Name","value":"ArgParseMode.none"},
1173 {"type":"Text","value":" "},
1174 {"type":"Operator","value":"="},
1175 {"type":"Text","value":" "},
1176 {"type":"Keyword","value":"if"},
1177 {"type":"Text","value":" "},
1178 {"type":"Punctuation","value":"{"},
1179 {"type":"Text","value":"\n\t\t\t\t"},
1180 {"type":"Name","value":"in_file"},
1181 {"type":"Text","value":" "},
1182 {"type":"Keyword","value":"drop"},
1183 {"type":"Text","value":" "},
1184 {"type":"Name","value":"NULL"},
1185 {"type":"Text","value":" "},
1186 {"type":"Operator","value":"!="},
1187 {"type":"Text","value":" "},
1188 {"type":"Keyword","value":"if"},
1189 {"type":"Text","value":" "},
1190 {"type":"Punctuation","value":"{"},
1191 {"type":"Text","value":"\n\t\t\t\t\t"},
1192 {"type":"Name","value":"usage_and_exit"},
1193 {"type":"Text","value":"\n\t\t\t\t"},
1194 {"type":"Punctuation","value":"}"},
1195 {"type":"Text","value":"\n\t\t\t\t"},
1196 {"type":"Name","value":"argstr"},
1197 {"type":"Text","value":" "},
1198 {"type":"Keyword","value":"pop"},
1199 {"type":"Text","value":" "},
1200 {"type":"Name","value":"in_file"},
1201 {"type":"Text","value":"\n\t\t\t"},
1202 {"type":"Punctuation","value":"}"},
1203 {"type":"Text","value":" "},
1204 {"type":"Keyword","value":"elif"},
1205 {"type":"Text","value":" "},
1206 {"type":"Name","value":"argparse_mode"},
1207 {"type":"Text","value":" "},
1208 {"type":"Name","value":"ArgParseMode.output"},
1209 {"type":"Text","value":" "},
1210 {"type":"Operator","value":"="},
1211 {"type":"Text","value":" "},
1212 {"type":"Punctuation","value":"{"},
1213 {"type":"Text","value":"\n\t\t\t\t"},
1214 {"type":"Name","value":"out_file"},
1215 {"type":"Text","value":" "},
1216 {"type":"Keyword","value":"drop"},
1217 {"type":"Text","value":" "},
1218 {"type":"Name","value":"NULL"},
1219 {"type":"Text","value":" "},
1220 {"type":"Operator","value":"!="},
1221 {"type":"Text","value":" "},
1222 {"type":"Keyword","value":"if"},
1223 {"type":"Text","value":" "},
1224 {"type":"Punctuation","value":"{"},
1225 {"type":"Text","value":"\n\t\t\t\t\t"},
1226 {"type":"Name","value":"usage_and_exit"},
1227 {"type":"Text","value":"\n\t\t\t\t"},
1228 {"type":"Punctuation","value":"}"},
1229 {"type":"Text","value":"\n\t\t\t\t"},
1230 {"type":"Name","value":"argstr"},
1231 {"type":"Text","value":" "},
1232 {"type":"Keyword","value":"pop"},
1233 {"type":"Text","value":" "},
1234 {"type":"Name","value":"out_file"},
1235 {"type":"Text","value":"\n\t\t\t"},
1236 {"type":"Punctuation","value":"}"},
1237 {"type":"Text","value":" "},
1238 {"type":"Keyword","value":"elif"},
1239 {"type":"Text","value":" "},
1240 {"type":"Name","value":"argparse_mode"},
1241 {"type":"Text","value":" "},
1242 {"type":"Name","value":"ArgParseMode.backend"},
1243 {"type":"Text","value":" "},
1244 {"type":"Operator","value":"="},
1245 {"type":"Text","value":" "},
1246 {"type":"Punctuation","value":"{"},
1247 {"type":"Text","value":"\n\t\t\t\t"},
1248 {"type":"Name","value":"argstr"},
1249 {"type":"Text","value":" "},
1250 {"type":"Name","value":"parse_backend_type"},
1251 {"type":"Text","value":"\n\t\t\t"},
1252 {"type":"Punctuation","value":"}"},
1253 {"type":"Text","value":" "},
1254 {"type":"Keyword","value":"else"},
1255 {"type":"Text","value":" "},
1256 {"type":"Punctuation","value":"{"},
1257 {"type":"Text","value":"\n\t\t\t\t"},
1258 {"type":"LiteralNumber","value":"0"},
1259 {"type":"Text","value":" "},
1260 {"type":"Keyword","value":"assert"},
1261 {"type":"Text","value":"\n\t\t\t"},
1262 {"type":"Punctuation","value":"}"},
1263 {"type":"Text","value":"\n\t\t\t"},
1264 {"type":"Name","value":"ArgParseMode.none"},
1265 {"type":"Text","value":" "},
1266 {"type":"Keyword","value":"pop"},
1267 {"type":"Text","value":" "},
1268 {"type":"Name","value":"argparse_mode"},
1269 {"type":"Text","value":"\n\t\t"},
1270 {"type":"Punctuation","value":"}"},
1271 {"type":"Text","value":"\n\t\t"},
1272 {"type":"Operator","value":"++"},
1273 {"type":"Text","value":"\n\t"},
1274 {"type":"Punctuation","value":"}"},
1275 {"type":"Text","value":"\n\t"},
1276 {"type":"Keyword","value":"drop"},
1277 {"type":"Text","value":"\n\n\t"},
1278 {"type":"Name","value":"argparse_mode"},
1279 {"type":"Text","value":" "},
1280 {"type":"Name","value":"ArgParseMode.none"},
1281 {"type":"Text","value":" "},
1282 {"type":"Operator","value":"!="},
1283 {"type":"Text","value":" "},
1284 {"type":"Keyword","value":"if"},
1285 {"type":"Text","value":" "},
1286 {"type":"Punctuation","value":"{"},
1287 {"type":"Text","value":"\n\t\t"},
1288 {"type":"Name","value":"argparse_mode"},
1289 {"type":"Text","value":" "},
1290 {"type":"Name","value":"ArgParseMode.output"},
1291 {"type":"Text","value":" "},
1292 {"type":"Operator","value":"="},
1293 {"type":"Text","value":" "},
1294 {"type":"Keyword","value":"if"},
1295 {"type":"Text","value":" "},
1296 {"type":"Punctuation","value":"{"},
1297 {"type":"Text","value":"\n\t\t\t"},
1298 {"type":"LiteralString","value":"\"supply output file\""},
1299 {"type":"Text","value":" "},
1300 {"type":"Name","value":"usage_msg_and_exit"},
1301 {"type":"Text","value":"\n\t\t"},
1302 {"type":"Punctuation","value":"}"},
1303 {"type":"Text","value":" "},
1304 {"type":"Keyword","value":"elif"},
1305 {"type":"Text","value":" "},
1306 {"type":"Name","value":"argparse_mode"},
1307 {"type":"Text","value":" "},
1308 {"type":"Name","value":"ArgParseMode.backend"},
1309 {"type":"Text","value":" "},
1310 {"type":"Operator","value":"="},
1311 {"type":"Text","value":" "},
1312 {"type":"Punctuation","value":"{"},
1313 {"type":"Text","value":"\n\t\t\t"},
1314 {"type":"LiteralString","value":"\"supply backend type\""},
1315 {"type":"Text","value":" "},
1316 {"type":"Name","value":"usage_msg_and_exit"},
1317 {"type":"Text","value":"\n\t\t"},
1318 {"type":"Punctuation","value":"}"},
1319 {"type":"Text","value":"\n\t"},
1320 {"type":"Punctuation","value":"}"},
1321 {"type":"Text","value":"\n\n\t"},
1322 {"type":"Name","value":"in_file"},
1323 {"type":"Text","value":" "},
1324 {"type":"Keyword","value":"drop"},
1325 {"type":"Text","value":" "},
1326 {"type":"Name","value":"NULL"},
1327 {"type":"Text","value":" "},
1328 {"type":"Operator","value":"="},
1329 {"type":"Text","value":" "},
1330 {"type":"Keyword","value":"if"},
1331 {"type":"Text","value":" "},
1332 {"type":"Punctuation","value":"{"},
1333 {"type":"Text","value":"\n\t\t"},
1334 {"type":"LiteralString","value":"\"supply stas file\""},
1335 {"type":"Text","value":" "},
1336 {"type":"Name","value":"usage_msg_and_exit"},
1337 {"type":"Text","value":"\n\t"},
1338 {"type":"Punctuation","value":"}"},
1339 {"type":"Text","value":"\n\n\t"},
1340 {"type":"Name","value":"out_file"},
1341 {"type":"Text","value":" "},
1342 {"type":"Keyword","value":"drop"},
1343 {"type":"Text","value":" "},
1344 {"type":"Name","value":"NULL"},
1345 {"type":"Text","value":" "},
1346 {"type":"Operator","value":"="},
1347 {"type":"Text","value":" "},
1348 {"type":"Keyword","value":"if"},
1349 {"type":"Text","value":" "},
1350 {"type":"Punctuation","value":"{"},
1351 {"type":"Text","value":"\n\t\t"},
1352 {"type":"Name","value":"debug_symbols"},
1353 {"type":"Text","value":" "},
1354 {"type":"Keyword","value":"r8"},
1355 {"type":"Text","value":" "},
1356 {"type":"Name","value":"backend_type"},
1357 {"type":"Text","value":" "},
1358 {"type":"Name","value":"StasBackend.nasm"},
1359 {"type":"Text","value":" "},
1360 {"type":"Operator","value":"="},
1361 {"type":"Text","value":" "},
1362 {"type":"Operator","value":"|"},
1363 {"type":"Text","value":" "},
1364 {"type":"Keyword","value":"if"},
1365 {"type":"Text","value":" "},
1366 {"type":"Punctuation","value":"{"},
1367 {"type":"Text","value":"\n\t\t\t"},
1368 {"type":"LiteralString","value":"\"a.o\""},
1369 {"type":"Text","value":"\n\t\t"},
1370 {"type":"Punctuation","value":"}"},
1371 {"type":"Text","value":" "},
1372 {"type":"Keyword","value":"else"},
1373 {"type":"Text","value":" "},
1374 {"type":"Punctuation","value":"{"},
1375 {"type":"Text","value":"\n\t\t\t"},
1376 {"type":"LiteralString","value":"\"a.out\""},
1377 {"type":"Text","value":"\n\t\t"},
1378 {"type":"Punctuation","value":"}"},
1379 {"type":"Text","value":"\n\t\t"},
1380 {"type":"Keyword","value":"pop"},
1381 {"type":"Text","value":" "},
1382 {"type":"Name","value":"out_file"},
1383 {"type":"Text","value":"\n\t"},
1384 {"type":"Punctuation","value":"}"},
1385 {"type":"Text","value":" "},
1386 {"type":"Keyword","value":"else"},
1387 {"type":"Text","value":" "},
1388 {"type":"Punctuation","value":"{"},
1389 {"type":"Text","value":"\n\t\t"},
1390 {"type":"Name","value":"out_file"},
1391 {"type":"Text","value":" "},
1392 {"type":"LiteralString","value":"\"-\""},
1393 {"type":"Text","value":" "},
1394 {"type":"Name","value":"streq"},
1395 {"type":"Text","value":" "},
1396 {"type":"Keyword","value":"if"},
1397 {"type":"Text","value":" "},
1398 {"type":"Punctuation","value":"{"},
1399 {"type":"Text","value":"\n\t\t\t"},
1400 {"type":"Name","value":"to_stdout"},
1401 {"type":"Text","value":" "},
1402 {"type":"Name","value":"true"},
1403 {"type":"Text","value":" "},
1404 {"type":"Keyword","value":"w8"},
1405 {"type":"Text","value":"\n\t\t"},
1406 {"type":"Punctuation","value":"}"},
1407 {"type":"Text","value":"\n\t"},
1408 {"type":"Punctuation","value":"}"},
1409 {"type":"Text","value":"\n\n\t"},
1410 {"type":"Name","value":"verbose_mode"},
1411 {"type":"Text","value":" "},
1412 {"type":"Keyword","value":"r8"},
1413 {"type":"Text","value":" "},
1414 {"type":"Keyword","value":"if"},
1415 {"type":"Text","value":" "},
1416 {"type":"Punctuation","value":"{"},
1417 {"type":"Text","value":"\n\t\t"},
1418 {"type":"Name","value":"log.msg.start"},
1419 {"type":"Text","value":"\n\t\t"},
1420 {"type":"LiteralString","value":"\"scanning file `\""},
1421 {"type":"Text","value":" "},
1422 {"type":"Name","value":"eputs"},
1423 {"type":"Text","value":" "},
1424 {"type":"Name","value":"in_file"},
1425 {"type":"Text","value":" "},
1426 {"type":"Name","value":"eputs"},
1427 {"type":"Text","value":" "},
1428 {"type":"LiteralString","value":"\"`"},
1429 {"type":"LiteralStringEscape","value":"\\n"},
1430 {"type":"LiteralString","value":"\""},
1431 {"type":"Text","value":" "},
1432 {"type":"Name","value":"eputs"},
1433 {"type":"Text","value":"\n\t"},
1434 {"type":"Punctuation","value":"}"},
1435 {"type":"Text","value":"\n\t\n\t"},
1436 {"type":"Name","value":"log.time.start"},
1437 {"type":"Text","value":"\n\t\t"},
1438 {"type":"Name","value":"in_file"},
1439 {"type":"Text","value":" "},
1440 {"type":"Name","value":"stas.scan_file"},
1441 {"type":"Text","value":"\n\t"},
1442 {"type":"LiteralString","value":"\"scanning took \""},
1443 {"type":"Text","value":" "},
1444 {"type":"Name","value":"log.time.end"},
1445 {"type":"Text","value":"\n\n\t"},
1446 {"type":"Name","value":"dump_tok"},
1447 {"type":"Text","value":" "},
1448 {"type":"Keyword","value":"r8"},
1449 {"type":"Text","value":" "},
1450 {"type":"Keyword","value":"if"},
1451 {"type":"Text","value":" "},
1452 {"type":"Punctuation","value":"{"},
1453 {"type":"Text","value":"\n\t\t"},
1454 {"type":"Name","value":"token_stream.dump"},
1455 {"type":"Text","value":"\n\t\t"},
1456 {"type":"Keyword","value":"ret"},
1457 {"type":"Text","value":"\n\t"},
1458 {"type":"Punctuation","value":"}"},
1459 {"type":"Text","value":"\n\n\t"},
1460 {"type":"Name","value":"verbose_mode"},
1461 {"type":"Text","value":" "},
1462 {"type":"Keyword","value":"r8"},
1463 {"type":"Text","value":" "},
1464 {"type":"Keyword","value":"if"},
1465 {"type":"Text","value":" "},
1466 {"type":"Punctuation","value":"{"},
1467 {"type":"Text","value":"\n\t\t"},
1468 {"type":"Name","value":"log.msg.start"},
1469 {"type":"Text","value":"\n\t\t"},
1470 {"type":"LiteralString","value":"\"parsing \""},
1471 {"type":"Text","value":" "},
1472 {"type":"Name","value":"eputs"},
1473 {"type":"Text","value":" "},
1474 {"type":"Name","value":"token_stream.len"},
1475 {"type":"Text","value":" "},
1476 {"type":"Name","value":"eputu"},
1477 {"type":"Text","value":" "},
1478 {"type":"LiteralString","value":"\" tokens"},
1479 {"type":"LiteralStringEscape","value":"\\n"},
1480 {"type":"LiteralString","value":"\""},
1481 {"type":"Text","value":" "},
1482 {"type":"Name","value":"eputs"},
1483 {"type":"Text","value":"\n\t"},
1484 {"type":"Punctuation","value":"}"},
1485 {"type":"Text","value":"\n\t"},
1486 {"type":"Name","value":"log.time.start"},
1487 {"type":"Text","value":"\n\t\t"},
1488 {"type":"Name","value":"stas.parse"},
1489 {"type":"Text","value":"\n\t"},
1490 {"type":"LiteralString","value":"\"parsing took \""},
1491 {"type":"Text","value":" "},
1492 {"type":"Name","value":"log.time.end"},
1493 {"type":"Text","value":"\n\t"},
1494 {"type":"Name","value":"verbose_mode"},
1495 {"type":"Text","value":" "},
1496 {"type":"Keyword","value":"r8"},
1497 {"type":"Text","value":" "},
1498 {"type":"Keyword","value":"if"},
1499 {"type":"Text","value":" "},
1500 {"type":"Punctuation","value":"{"},
1501 {"type":"Text","value":"\n\t\t"},
1502 {"type":"Name","value":"log.msg.start"},
1503 {"type":"Text","value":"\n\t\t"},
1504 {"type":"Name","value":"functions.len"},
1505 {"type":"Text","value":" "},
1506 {"type":"Name","value":"eputu"},
1507 {"type":"Text","value":" "},
1508 {"type":"LiteralString","value":"\" functions, \""},
1509 {"type":"Text","value":" "},
1510 {"type":"Name","value":"eputs"},
1511 {"type":"Text","value":" "},
1512 {"type":"Name","value":"label_c"},
1513 {"type":"Text","value":" "},
1514 {"type":"Operator","value":"++"},
1515 {"type":"Text","value":" "},
1516 {"type":"Name","value":"eputu"},
1517 {"type":"Text","value":" "},
1518 {"type":"LiteralString","value":"\" labels"},
1519 {"type":"LiteralStringEscape","value":"\\n"},
1520 {"type":"LiteralString","value":"\""},
1521 {"type":"Text","value":" "},
1522 {"type":"Name","value":"eputs"},
1523 {"type":"Text","value":"\n\t\t"},
1524 {"type":"Name","value":"log.msg.start"},
1525 {"type":"Text","value":"\n\t\t"},
1526 {"type":"Name","value":"global_var_context.len"},
1527 {"type":"Text","value":" "},
1528 {"type":"Name","value":"eputu"},
1529 {"type":"Text","value":" "},
1530 {"type":"LiteralString","value":"\" global variables, \""},
1531 {"type":"Text","value":" "},
1532 {"type":"Name","value":"eputs"},
1533 {"type":"Text","value":" "},
1534 {"type":"Name","value":"toplevel_constants.len"},
1535 {"type":"Text","value":" "},
1536 {"type":"Name","value":"eputu"},
1537 {"type":"Text","value":" "},
1538 {"type":"LiteralString","value":"\" constants"},
1539 {"type":"LiteralStringEscape","value":"\\n"},
1540 {"type":"LiteralString","value":"\""},
1541 {"type":"Text","value":" "},
1542 {"type":"Name","value":"eputs"},
1543 {"type":"Text","value":"\n\t"},
1544 {"type":"Punctuation","value":"}"},
1545 {"type":"Text","value":"\n\t\n\t"},
1546 {"type":"Name","value":"dump_ir"},
1547 {"type":"Text","value":" "},
1548 {"type":"Keyword","value":"r8"},
1549 {"type":"Text","value":" "},
1550 {"type":"Keyword","value":"if"},
1551 {"type":"Text","value":" "},
1552 {"type":"Punctuation","value":"{"},
1553 {"type":"Text","value":"\n\t\t"},
1554 {"type":"Name","value":"ir_stream.dump"},
1555 {"type":"Text","value":"\n\t\t"},
1556 {"type":"Keyword","value":"ret"},
1557 {"type":"Text","value":"\n\t"},
1558 {"type":"Punctuation","value":"}"},
1559 {"type":"Text","value":"\n\n\t"},
1560 {"type":"Name","value":"verbose_mode"},
1561 {"type":"Text","value":" "},
1562 {"type":"Keyword","value":"r8"},
1563 {"type":"Text","value":" "},
1564 {"type":"Keyword","value":"if"},
1565 {"type":"Text","value":" "},
1566 {"type":"Punctuation","value":"{"},
1567 {"type":"Text","value":"\n\t\t"},
1568 {"type":"Name","value":"log.msg.start"},
1569 {"type":"Text","value":"\n\t\t"},
1570 {"type":"LiteralString","value":"\"dce pass started"},
1571 {"type":"LiteralStringEscape","value":"\\n"},
1572 {"type":"LiteralString","value":"\""},
1573 {"type":"Text","value":" "},
1574 {"type":"Name","value":"eputs"},
1575 {"type":"Text","value":"\n\t"},
1576 {"type":"Punctuation","value":"}"},
1577 {"type":"Text","value":"\n\t"},
1578 {"type":"Name","value":"log.time.start"},
1579 {"type":"Text","value":"\n\t\t"},
1580 {"type":"Name","value":"stas.dce"},
1581 {"type":"Text","value":"\n\t"},
1582 {"type":"LiteralString","value":"\"dce took \""},
1583 {"type":"Text","value":" "},
1584 {"type":"Name","value":"log.time.end"},
1585 {"type":"Text","value":"\n\t"},
1586 {"type":"Name","value":"verbose_mode"},
1587 {"type":"Text","value":" "},
1588 {"type":"Keyword","value":"r8"},
1589 {"type":"Text","value":" "},
1590 {"type":"Keyword","value":"if"},
1591 {"type":"Text","value":" "},
1592 {"type":"Punctuation","value":"{"},
1593 {"type":"Text","value":"\n\t\t"},
1594 {"type":"Name","value":"log.msg.start"},
1595 {"type":"Text","value":"\n\t\t"},
1596 {"type":"Name","value":"used_functions"},
1597 {"type":"Text","value":" "},
1598 {"type":"Name","value":"eputu"},
1599 {"type":"Text","value":" "},
1600 {"type":"LiteralString","value":"\" used functions, of which \""},
1601 {"type":"Text","value":" "},
1602 {"type":"Name","value":"eputs"},
1603 {"type":"Text","value":" "},
1604 {"type":"Name","value":"inlined_functions"},
1605 {"type":"Text","value":" "},
1606 {"type":"Name","value":"eputu"},
1607 {"type":"Text","value":" "},
1608 {"type":"LiteralString","value":"\" are eligible for inline"},
1609 {"type":"LiteralStringEscape","value":"\\n"},
1610 {"type":"LiteralString","value":"\""},
1611 {"type":"Text","value":" "},
1612 {"type":"Name","value":"eputs"},
1613 {"type":"Text","value":"\n\t\t"},
1614 {"type":"Name","value":"log.msg.start"},
1615 {"type":"Text","value":"\n\t\t"},
1616 {"type":"Name","value":"slits.len"},
1617 {"type":"Text","value":" "},
1618 {"type":"Name","value":"eputu"},
1619 {"type":"Text","value":" "},
1620 {"type":"LiteralString","value":"\" string literals"},
1621 {"type":"LiteralStringEscape","value":"\\n"},
1622 {"type":"LiteralString","value":"\""},
1623 {"type":"Text","value":" "},
1624 {"type":"Name","value":"eputs"},
1625 {"type":"Text","value":"\n\t"},
1626 {"type":"Punctuation","value":"}"},
1627 {"type":"Text","value":"\n\t\n\t"},
1628 {"type":"Keyword","value":"auto"},
1629 {"type":"Text","value":" "},
1630 {"type":"Name","value":"out_file_asm_sv"},
1631 {"type":"Text","value":" "},
1632 {"type":"LiteralNumber","value":"1"},
1633 {"type":"Text","value":" \n\n\t"},
1634 {"type":"Name","value":"to_stdout"},
1635 {"type":"Text","value":" "},
1636 {"type":"Keyword","value":"r8"},
1637 {"type":"Text","value":" "},
1638 {"type":"Operator","value":"!"},
1639 {"type":"Text","value":" "},
1640 {"type":"Keyword","value":"if"},
1641 {"type":"Text","value":" "},
1642 {"type":"Punctuation","value":"{"},
1643 {"type":"Text","value":"\n\t\t"},
1644 {"type":"Name","value":"out_file"},
1645 {"type":"Text","value":" "},
1646 {"type":"Name","value":"new_string_view"},
1647 {"type":"Text","value":"\n\t\t"},
1648 {"type":"Keyword","value":"dup"},
1649 {"type":"Text","value":" "},
1650 {"type":"LiteralString","value":"\".tmp\""},
1651 {"type":"Text","value":" "},
1652 {"type":"Name","value":"push_string_view"},
1653 {"type":"Text","value":"\n\t\t"},
1654 {"type":"Keyword","value":"dup"},
1655 {"type":"Text","value":" "},
1656 {"type":"Keyword","value":"pop"},
1657 {"type":"Text","value":" "},
1658 {"type":"Name","value":"out_file_asm_sv"},
1659 {"type":"Text","value":"\n\n\t\t"},
1660 {"type":"Name","value":"string_view_to_str"},
1661 {"type":"Text","value":" "},
1662 {"type":"Name","value":"fd_new_file_for_writing"},
1663 {"type":"Text","value":"\n\t\t"},
1664 {"type":"Keyword","value":"pop"},
1665 {"type":"Text","value":" "},
1666 {"type":"Name","value":"fwrite_buffer.fd_loc"},
1667 {"type":"Text","value":"\n\t"},
1668 {"type":"Punctuation","value":"}"},
1669 {"type":"Text","value":" "},
1670 {"type":"Keyword","value":"else"},
1671 {"type":"Text","value":" "},
1672 {"type":"Punctuation","value":"{"},
1673 {"type":"Text","value":"\n\t\t"},
1674 {"type":"Name","value":"stdout"},
1675 {"type":"Text","value":" "},
1676 {"type":"Keyword","value":"pop"},
1677 {"type":"Text","value":" "},
1678 {"type":"Name","value":"fwrite_buffer.fd_loc"},
1679 {"type":"Text","value":"\n\t"},
1680 {"type":"Punctuation","value":"}"},
1681 {"type":"Text","value":"\n\n\t"},
1682 {"type":"Name","value":"verbose_mode"},
1683 {"type":"Text","value":" "},
1684 {"type":"Keyword","value":"r8"},
1685 {"type":"Text","value":" "},
1686 {"type":"Keyword","value":"if"},
1687 {"type":"Text","value":" "},
1688 {"type":"Punctuation","value":"{"},
1689 {"type":"Text","value":"\n\t\t"},
1690 {"type":"Name","value":"log.msg.start"},
1691 {"type":"Text","value":"\n\t\t"},
1692 {"type":"LiteralString","value":"\"generating code from \""},
1693 {"type":"Text","value":" "},
1694 {"type":"Name","value":"eputs"},
1695 {"type":"Text","value":" "},
1696 {"type":"Name","value":"ir_stream.len"},
1697 {"type":"Text","value":" "},
1698 {"type":"Name","value":"eputu"},
1699 {"type":"Text","value":" "},
1700 {"type":"LiteralString","value":"\" IR instructions"},
1701 {"type":"LiteralStringEscape","value":"\\n"},
1702 {"type":"LiteralString","value":"\""},
1703 {"type":"Text","value":" "},
1704 {"type":"Name","value":"eputs"},
1705 {"type":"Text","value":"\n\t"},
1706 {"type":"Punctuation","value":"}"},
1707 {"type":"Text","value":"\n\t"},
1708 {"type":"Name","value":"log.time.start"},
1709 {"type":"Text","value":"\n\t\t"},
1710 {"type":"Name","value":"in_file"},
1711 {"type":"Text","value":" "},
1712 {"type":"Name","value":"stas.gen"},
1713 {"type":"Text","value":"\n\t"},
1714 {"type":"LiteralString","value":"\"gen took \""},
1715 {"type":"Text","value":" "},
1716 {"type":"Name","value":"log.time.end"},
1717 {"type":"Text","value":"\n\n\t"},
1718 {"type":"Name","value":"to_stdout"},
1719 {"type":"Text","value":" "},
1720 {"type":"Keyword","value":"r8"},
1721 {"type":"Text","value":" "},
1722 {"type":"Keyword","value":"if"},
1723 {"type":"Text","value":" "},
1724 {"type":"Punctuation","value":"{"},
1725 {"type":"Text","value":"\n\t\t"},
1726 {"type":"Keyword","value":"ret"},
1727 {"type":"Text","value":"\n\t"},
1728 {"type":"Punctuation","value":"}"},
1729 {"type":"Text","value":"\n\t"},
1730 {"type":"Name","value":"verbose_mode"},
1731 {"type":"Text","value":" "},
1732 {"type":"Keyword","value":"r8"},
1733 {"type":"Text","value":" "},
1734 {"type":"Keyword","value":"if"},
1735 {"type":"Text","value":" "},
1736 {"type":"Punctuation","value":"{"},
1737 {"type":"Text","value":"\n\t\t"},
1738 {"type":"Name","value":"log.msg.start"},
1739 {"type":"Text","value":"\n\t\t"},
1740 {"type":"LiteralString","value":"\"generated \""},
1741 {"type":"Text","value":" "},
1742 {"type":"Name","value":"eputs"},
1743 {"type":"Text","value":"\n\n\t\t"},
1744 {"type":"Name","value":"fwrite_buffer.fd_loc"},
1745 {"type":"Text","value":" "},
1746 {"type":"Name","value":"fd_stat_size"},
1747 {"type":"Text","value":"\n\n\t\t"},
1748 {"type":"Keyword","value":"dup"},
1749 {"type":"Text","value":" "},
1750 {"type":"LiteralNumber","value":"1024"},
1751 {"type":"Text","value":" "},
1752 {"type":"Operator","value":"/"},
1753 {"type":"Text","value":" "},
1754 {"type":"LiteralNumber","value":"0"},
1755 {"type":"Text","value":" "},
1756 {"type":"Operator","value":"\u003e"},
1757 {"type":"Text","value":" "},
1758 {"type":"Keyword","value":"if"},
1759 {"type":"Text","value":" "},
1760 {"type":"Punctuation","value":"{"},
1761 {"type":"Text","value":"\n\t\t\t"},
1762 {"type":"Name","value":"eputu"},
1763 {"type":"Text","value":" "},
1764 {"type":"LiteralString","value":"\" KiBs of code"},
1765 {"type":"LiteralStringEscape","value":"\\n"},
1766 {"type":"LiteralString","value":"\""},
1767 {"type":"Text","value":" "},
1768 {"type":"Name","value":"eputs"},
1769 {"type":"Text","value":"\n\t\t"},
1770 {"type":"Punctuation","value":"}"},
1771 {"type":"Text","value":" "},
1772 {"type":"Keyword","value":"else"},
1773 {"type":"Text","value":" "},
1774 {"type":"Punctuation","value":"{"},
1775 {"type":"Text","value":"\n\t\t\t"},
1776 {"type":"Name","value":"eputu"},
1777 {"type":"Text","value":" "},
1778 {"type":"LiteralString","value":"\" bytes of code"},
1779 {"type":"LiteralStringEscape","value":"\\n"},
1780 {"type":"LiteralString","value":"\""},
1781 {"type":"Text","value":" "},
1782 {"type":"Name","value":"eputs"},
1783 {"type":"Text","value":"\n\t\t"},
1784 {"type":"Punctuation","value":"}"},
1785 {"type":"Text","value":"\n\t"},
1786 {"type":"Punctuation","value":"}"},
1787 {"type":"Text","value":"\n\n\t"},
1788 {"type":"Name","value":"fwrite_buffer.fd_loc"},
1789 {"type":"Text","value":" "},
1790 {"type":"Name","value":"close"},
1791 {"type":"Text","value":" "},
1792 {"type":"LiteralNumber","value":"0"},
1793 {"type":"Text","value":" "},
1794 {"type":"Operator","value":"\u003cs"},
1795 {"type":"Text","value":" "},
1796 {"type":"Keyword","value":"if"},
1797 {"type":"Text","value":" "},
1798 {"type":"Punctuation","value":"{"},
1799 {"type":"Text","value":"\n\t\t"},
1800 {"type":"LiteralString","value":"\"FATAL: Failed to close file descriptor"},
1801 {"type":"LiteralStringEscape","value":"\\n"},
1802 {"type":"LiteralString","value":"\""},
1803 {"type":"Text","value":" "},
1804 {"type":"Name","value":"eputs"},
1805 {"type":"Text","value":"\n\t\t"},
1806 {"type":"LiteralNumber","value":"1"},
1807 {"type":"Text","value":" "},
1808 {"type":"Name","value":"exit"},
1809 {"type":"Text","value":"\n\t"},
1810 {"type":"Punctuation","value":"}"},
1811 {"type":"Text","value":"\n\t"},
1812 {"type":"Name","value":"verbose_mode"},
1813 {"type":"Text","value":" "},
1814 {"type":"Keyword","value":"r8"},
1815 {"type":"Text","value":" "},
1816 {"type":"Keyword","value":"if"},
1817 {"type":"Text","value":" "},
1818 {"type":"Punctuation","value":"{"},
1819 {"type":"Text","value":"\n\t\t"},
1820 {"type":"Name","value":"log.msg.start"},
1821 {"type":"Text","value":"\n\t\t"},
1822 {"type":"LiteralString","value":"\"wrote code to `\""},
1823 {"type":"Text","value":" "},
1824 {"type":"Name","value":"eputs"},
1825 {"type":"Text","value":" "},
1826 {"type":"Name","value":"out_file_asm_sv"},
1827 {"type":"Text","value":" "},
1828 {"type":"Name","value":"string_view_to_str"},
1829 {"type":"Text","value":" "},
1830 {"type":"Name","value":"eputs"},
1831 {"type":"Text","value":" "},
1832 {"type":"LiteralString","value":"\"`"},
1833 {"type":"LiteralStringEscape","value":"\\n"},
1834 {"type":"LiteralString","value":"\""},
1835 {"type":"Text","value":" "},
1836 {"type":"Name","value":"eputs"},
1837 {"type":"Text","value":"\n\t"},
1838 {"type":"Punctuation","value":"}"},
1839 {"type":"Text","value":"\n\n\t"},
1840 {"type":"Name","value":"verbose_mode"},
1841 {"type":"Text","value":" "},
1842 {"type":"Keyword","value":"r8"},
1843 {"type":"Text","value":" "},
1844 {"type":"Keyword","value":"if"},
1845 {"type":"Text","value":" "},
1846 {"type":"Punctuation","value":"{"},
1847 {"type":"Text","value":"\n\t\t"},
1848 {"type":"Name","value":"log.msg.start"},
1849 {"type":"Text","value":"\n\t\t"},
1850 {"type":"LiteralString","value":"\"executing assembler backend `\""},
1851 {"type":"Text","value":" "},
1852 {"type":"Name","value":"eputs"},
1853 {"type":"Text","value":" "},
1854 {"type":"Name","value":"backend_type"},
1855 {"type":"Text","value":" "},
1856 {"type":"Name","value":"StasBackend.to_str"},
1857 {"type":"Text","value":" "},
1858 {"type":"Name","value":"eputs"},
1859 {"type":"Text","value":" "},
1860 {"type":"LiteralString","value":"\"`"},
1861 {"type":"LiteralStringEscape","value":"\\n"},
1862 {"type":"LiteralString","value":"\""},
1863 {"type":"Text","value":" "},
1864 {"type":"Name","value":"eputs"},
1865 {"type":"Text","value":"\n\t"},
1866 {"type":"Punctuation","value":"}"},
1867 {"type":"Text","value":"\n\n\t"},
1868 {"type":"Name","value":"log.time.start"},
1869 {"type":"Text","value":"\n\t\t"},
1870 {"type":"Name","value":"out_file_asm_sv"},
1871 {"type":"Text","value":" "},
1872 {"type":"Name","value":"string_view_to_str"},
1873 {"type":"Text","value":" "},
1874 {"type":"Name","value":"out_file"},
1875 {"type":"Text","value":" "},
1876 {"type":"Name","value":"run_exec_arg"},
1877 {"type":"Text","value":" "},
1878 {"type":"LiteralNumber","value":"0"},
1879 {"type":"Text","value":" "},
1880 {"type":"Operator","value":"!="},
1881 {"type":"Text","value":" "},
1882 {"type":"Name","value":"execute_backend"},
1883 {"type":"Text","value":"\n\t"},
1884 {"type":"LiteralString","value":"\"backend took \""},
1885 {"type":"Text","value":" "},
1886 {"type":"Name","value":"log.time.end"},
1887 {"type":"Text","value":"\n\t\n\t"},
1888 {"type":"Name","value":"verbose_mode"},
1889 {"type":"Text","value":" "},
1890 {"type":"Keyword","value":"r8"},
1891 {"type":"Text","value":" "},
1892 {"type":"Keyword","value":"if"},
1893 {"type":"Text","value":" "},
1894 {"type":"Punctuation","value":"{"},
1895 {"type":"Text","value":"\n\t\t"},
1896 {"type":"Name","value":"log.msg.start"},
1897 {"type":"Text","value":"\n\t\t"},
1898 {"type":"LiteralString","value":"\"created binary `\""},
1899 {"type":"Text","value":" "},
1900 {"type":"Name","value":"eputs"},
1901 {"type":"Text","value":" "},
1902 {"type":"Name","value":"out_file"},
1903 {"type":"Text","value":" "},
1904 {"type":"Name","value":"eputs"},
1905 {"type":"Text","value":" "},
1906 {"type":"LiteralString","value":"\"`"},
1907 {"type":"LiteralStringEscape","value":"\\n"},
1908 {"type":"LiteralString","value":"\""},
1909 {"type":"Text","value":" "},
1910 {"type":"Name","value":"eputs"},
1911 {"type":"Text","value":"\n\t"},
1912 {"type":"Punctuation","value":"}"},
1913 {"type":"Text","value":"\n\n\t"},
1914 {"type":"Name","value":"debug_symbols"},
1915 {"type":"Text","value":" "},
1916 {"type":"Keyword","value":"r8"},
1917 {"type":"Text","value":" "},
1918 {"type":"Name","value":"backend_type"},
1919 {"type":"Text","value":" "},
1920 {"type":"Name","value":"StasBackend.nasm"},
1921 {"type":"Text","value":" "},
1922 {"type":"Operator","value":"="},
1923 {"type":"Text","value":" "},
1924 {"type":"Operator","value":"|"},
1925 {"type":"Text","value":" "},
1926 {"type":"Keyword","value":"if"},
1927 {"type":"Text","value":" "},
1928 {"type":"Punctuation","value":"{"},
1929 {"type":"Text","value":"\n\t\t"},
1930 {"type":"Keyword","value":"ret"},
1931 {"type":"Text","value":"\n\t"},
1932 {"type":"Punctuation","value":"}"},
1933 {"type":"Text","value":"\n\n\t"},
1934 {"type":"Name","value":"run_exec_arg"},
1935 {"type":"Text","value":" "},
1936 {"type":"LiteralNumber","value":"0"},
1937 {"type":"Text","value":" "},
1938 {"type":"Operator","value":"!="},
1939 {"type":"Text","value":" "},
1940 {"type":"Keyword","value":"if"},
1941 {"type":"Text","value":" "},
1942 {"type":"Punctuation","value":"{"},
1943 {"type":"Text","value":"\n\t\t"},
1944 {"type":"Keyword","value":"reserve"},
1945 {"type":"Text","value":" "},
1946 {"type":"Name","value":"null_p"},
1947 {"type":"Text","value":" "},
1948 {"type":"Name","value":"sizeof(u64)"},
1949 {"type":"Text","value":"\n\t\t"},
1950 {"type":"Name","value":"null_p"},
1951 {"type":"Text","value":" "},
1952 {"type":"Name","value":"NULL"},
1953 {"type":"Text","value":" "},
1954 {"type":"Keyword","value":"w64"},
1955 {"type":"Text","value":"\n\n\t\t"},
1956 {"type":"Keyword","value":"auto"},
1957 {"type":"Text","value":" "},
1958 {"type":"Name","value":"argp"},
1959 {"type":"Text","value":" "},
1960 {"type":"LiteralNumber","value":"1"},
1961 {"type":"Text","value":"\n\n\t\t"},
1962 {"type":"Punctuation","value":"{"},
1963 {"type":"Text","value":"\n\t\t\t"},
1964 {"type":"Name","value":"string_buffer"},
1965 {"type":"Text","value":" "},
1966 {"type":"Name","value":"string_buffer.len"},
1967 {"type":"Text","value":" "},
1968 {"type":"Operator","value":"+"},
1969 {"type":"Text","value":" "},
1970 {"type":"Keyword","value":"pop"},
1971 {"type":"Text","value":" "},
1972 {"type":"Name","value":"argp"},
1973 {"type":"Text","value":"\n\n\t\t\t"},
1974 {"type":"Name","value":"out_file"},
1975 {"type":"Text","value":" "},
1976 {"type":"Keyword","value":"drop"},
1977 {"type":"Text","value":" "},
1978 {"type":"Name","value":"string_buffer.generic_append_u64"},
1979 {"type":"Text","value":"\n\n\t\t\t"},
1980 {"type":"Name","value":"run_exec_arg"},
1981 {"type":"Text","value":" "},
1982 {"type":"LiteralNumber","value":"1"},
1983 {"type":"Text","value":" "},
1984 {"type":"Operator","value":"+"},
1985 {"type":"Text","value":"\n\t\t\t"},
1986 {"type":"Keyword","value":"while"},
1987 {"type":"Text","value":" "},
1988 {"type":"Keyword","value":"dup"},
1989 {"type":"Text","value":" "},
1990 {"type":"Keyword","value":"argc"},
1991 {"type":"Text","value":" "},
1992 {"type":"Operator","value":"\u003c"},
1993 {"type":"Text","value":" "},
1994 {"type":"Punctuation","value":"{"},
1995 {"type":"Text","value":"\n\t\t\t\t"},
1996 {"type":"Keyword","value":"dup"},
1997 {"type":"Text","value":" "},
1998 {"type":"Name","value":"sizeof(u64)"},
1999 {"type":"Text","value":" "},
2000 {"type":"Operator","value":"*"},
2001 {"type":"Text","value":" "},
2002 {"type":"Keyword","value":"argv"},
2003 {"type":"Text","value":" "},
2004 {"type":"Operator","value":"+"},
2005 {"type":"Text","value":" "},
2006 {"type":"Keyword","value":"r64"},
2007 {"type":"Text","value":" "},
2008 {"type":"Name","value":"string_buffer.generic_append_u64"},
2009 {"type":"Text","value":"\n\t\t\t\t"},
2010 {"type":"Operator","value":"++"},
2011 {"type":"Text","value":"\n\t\t\t"},
2012 {"type":"Punctuation","value":"}"},
2013 {"type":"Text","value":"\n\t\t\t"},
2014 {"type":"Keyword","value":"drop"},
2015 {"type":"Text","value":"\n\n\t\t\t"},
2016 {"type":"Name","value":"NULL"},
2017 {"type":"Text","value":" "},
2018 {"type":"Name","value":"string_buffer.generic_append_u64"},
2019 {"type":"Text","value":"\n\t\t"},
2020 {"type":"Punctuation","value":"}"},
2021 {"type":"Text","value":"\n\n\t\t"},
2022 {"type":"Name","value":"out_file"},
2023 {"type":"Text","value":" "},
2024 {"type":"Keyword","value":"drop"},
2025 {"type":"Text","value":"\n\t\t"},
2026 {"type":"Name","value":"argp"},
2027 {"type":"Text","value":"\n\t\t"},
2028 {"type":"Name","value":"null_p"},
2029 {"type":"Text","value":"\n\n\t\t"},
2030 {"type":"Name","value":"verbose_mode"},
2031 {"type":"Text","value":" "},
2032 {"type":"Keyword","value":"r8"},
2033 {"type":"Text","value":" "},
2034 {"type":"Keyword","value":"if"},
2035 {"type":"Text","value":" "},
2036 {"type":"Punctuation","value":"{"},
2037 {"type":"Text","value":"\n\t\t\t"},
2038 {"type":"Name","value":"log.msg.start"},
2039 {"type":"Text","value":"\n\t\t\t\n\t\t\t"},
2040 {"type":"LiteralString","value":"\"exceve binary `\""},
2041 {"type":"Text","value":" "},
2042 {"type":"Name","value":"eputs"},
2043 {"type":"Text","value":" \n\n\t\t\t"},
2044 {"type":"Name","value":"argp"},
2045 {"type":"Text","value":"\n\t\t\t"},
2046 {"type":"Name","value":"argp_print"},
2047 {"type":"Text","value":"\n\n\t\t\t"},
2048 {"type":"LiteralString","value":"\"`"},
2049 {"type":"LiteralStringEscape","value":"\\n"},
2050 {"type":"LiteralString","value":"\""},
2051 {"type":"Text","value":" "},
2052 {"type":"Name","value":"eputs"},
2053 {"type":"Text","value":"\n\t\t"},
2054 {"type":"Punctuation","value":"}"},
2055 {"type":"Text","value":"\n\t\t\n\t\t"},
2056 {"type":"Name","value":"execve"},
2057 {"type":"Text","value":" "},
2058 {"type":"LiteralNumber","value":"0"},
2059 {"type":"Text","value":" "},
2060 {"type":"Operator","value":"\u003cs"},
2061 {"type":"Text","value":" "},
2062 {"type":"Keyword","value":"if"},
2063 {"type":"Text","value":" "},
2064 {"type":"Punctuation","value":"{"},
2065 {"type":"Text","value":"\n\t\t\t"},
2066 {"type":"LiteralString","value":"\"FATAL: Could not execve file"},
2067 {"type":"LiteralStringEscape","value":"\\n"},
2068 {"type":"LiteralString","value":"\""},
2069 {"type":"Text","value":" "},
2070 {"type":"Name","value":"eputs"},
2071 {"type":"Text","value":"\n\t\t\t"},
2072 {"type":"LiteralNumber","value":"1"},
2073 {"type":"Text","value":" "},
2074 {"type":"Name","value":"exit"},
2075 {"type":"Text","value":"\n\t\t"},
2076 {"type":"Punctuation","value":"}"},
2077 {"type":"Text","value":"\n\t"},
2078 {"type":"Punctuation","value":"}"},
2079 {"type":"Text","value":"\n"},
2080 {"type":"Punctuation","value":"}"}
2081]
View as plain text