-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathBasicParser.qunit.js
More file actions
677 lines (654 loc) · 144 KB
/
Copy pathBasicParser.qunit.js
File metadata and controls
677 lines (654 loc) · 144 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
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
// BasicParser.qunit.js - QUnit tests for CPCBasic BasicParser
//
/* globals QUnit */
"use strict";
var bGenerateAllResults = (typeof window !== "undefined") && window.location.search.indexOf("generateAll=true") > 0,
BasicLexer, BasicParser, Utils;
// we use BasicLexer here just for convenient input
if (typeof require !== "undefined") {
BasicLexer = require("../BasicLexer.js"); // eslint-disable-line global-require
BasicParser = require("../BasicParser.js"); // eslint-disable-line global-require
Utils = require("../Utils.js"); // eslint-disable-line global-require
}
QUnit.dump.maxDepth = 10;
QUnit.module("BasicParser: Tests", function () {
var mAllTests = { // eslint-disable-line vars-on-top
numbers: {
"a=1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"number","value":"1","pos":2}}]}]',
"a=1.2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"number","value":"1.2","pos":2}}]}]',
"a=-1.2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"-","value":"-","pos":2,"right":{"type":"number","value":"1.2","pos":3}}}]}]',
"a=+7.2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"+","value":"+","pos":2,"right":{"type":"number","value":"7.2","pos":3}}}]}]',
"a=&A7": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"hexnumber","value":"&A7","pos":2}}]}]',
"a=-&A7": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"-","value":"-","pos":2,"right":{"type":"hexnumber","value":"&A7","pos":3}}}]}]',
"a=&7FFF": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"hexnumber","value":"&7FFF","pos":2}}]}]',
"a=&X10100111": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"binnumber","value":"&X10100111","pos":2}}]}]',
"a=-&X111111111111111": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"-","value":"-","pos":2,"right":{"type":"binnumber","value":"&X111111111111111","pos":3}}}]}]'
},
strings: {
"a$=\"a12\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"string","value":"a12","pos":4}}]}]',
"a$=+\"7.1\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"+","value":"+","pos":3,"right":{"type":"string","value":"7.1","pos":5}}}]}]'
},
variables: {
"a!=1.4": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a!","pos":0},"right":{"type":"number","value":"1.4","pos":3}}]}]',
"a%=1.4": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a%","pos":0},"right":{"type":"number","value":"1.4","pos":3}}]}]',
"a$=\"1.4\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"string","value":"1.4","pos":4}}]}]',
"insert.line=2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":11,"left":{"type":"identifier","value":"insert.line","pos":0},"right":{"type":"number","value":"2","pos":12}}]}]',
"a!(2)=1.4": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":5,"left":{"type":"identifier","value":"a!","pos":0,"args":[{"type":"(","value":"(","pos":2},{"type":"number","value":"2","pos":3},{"type":")","value":")","pos":4}]},"right":{"type":"number","value":"1.4","pos":6}}]}]',
"a%(2)=1.4": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":5,"left":{"type":"identifier","value":"a%","pos":0,"args":[{"type":"(","value":"(","pos":2},{"type":"number","value":"2","pos":3},{"type":")","value":")","pos":4}]},"right":{"type":"number","value":"1.4","pos":6}}]}]',
"a$(2)=\"1.4\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":5,"left":{"type":"identifier","value":"a$","pos":0,"args":[{"type":"(","value":"(","pos":2},{"type":"number","value":"2","pos":3},{"type":")","value":")","pos":4}]},"right":{"type":"string","value":"1.4","pos":7}}]}]',
"a$[2]=\"1.4\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":5,"left":{"type":"identifier","value":"a$","pos":0,"args":[{"type":"[","value":"[","pos":2},{"type":"number","value":"2","pos":3},{"type":"]","value":"]","pos":4}]},"right":{"type":"string","value":"1.4","pos":7}}]}]',
"a(9)=b(1,2)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":4,"left":{"type":"identifier","value":"a","pos":0,"args":[{"type":"(","value":"(","pos":1},{"type":"number","value":"9","pos":2},{"type":")","value":")","pos":3}]},"right":{"type":"identifier","value":"b","pos":5,"args":[{"type":"(","value":"(","pos":6},{"type":"number","value":"1","pos":7},{"type":"number","value":"2","pos":9},{"type":")","value":")","pos":10}]}}]}]',
"a[9]=b[1,2]": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":4,"left":{"type":"identifier","value":"a","pos":0,"args":[{"type":"[","value":"[","pos":1},{"type":"number","value":"9","pos":2},{"type":"]","value":"]","pos":3}]},"right":{"type":"identifier","value":"b","pos":5,"args":[{"type":"[","value":"[","pos":6},{"type":"number","value":"1","pos":7},{"type":"number","value":"2","pos":9},{"type":"]","value":"]","pos":10}]}}]}]',
"a(10,10,10)=b(10,9)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":11,"left":{"type":"identifier","value":"a","pos":0,"args":[{"type":"(","value":"(","pos":1},{"type":"number","value":"10","pos":2},{"type":"number","value":"10","pos":5},{"type":"number","value":"10","pos":8},{"type":")","value":")","pos":10}]},"right":{"type":"identifier","value":"b","pos":12,"args":[{"type":"(","value":"(","pos":13},{"type":"number","value":"10","pos":14},{"type":"number","value":"9","pos":17},{"type":")","value":")","pos":18}]}}]}]'
},
expressions: {
"a=1+2+3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"+","value":"+","pos":5,"left":{"type":"+","value":"+","pos":3,"left":{"type":"number","value":"1","pos":2},"right":{"type":"number","value":"2","pos":4}},"right":{"type":"number","value":"3","pos":6}}}]}]',
"a=3-2-1:": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"-","value":"-","pos":5,"left":{"type":"-","value":"-","pos":3,"left":{"type":"number","value":"3","pos":2},"right":{"type":"number","value":"2","pos":4}},"right":{"type":"number","value":"1","pos":6}}}]}]',
"a=&A7+&X10100111-(123-27)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"-","value":"-","pos":16,"left":{"type":"+","value":"+","pos":5,"left":{"type":"hexnumber","value":"&A7","pos":2},"right":{"type":"binnumber","value":"&X10100111","pos":6}},"right":{"type":"-","value":"-","pos":21,"left":{"type":"number","value":"123","pos":18},"right":{"type":"number","value":"27","pos":22}}}}]}]',
"a=(3+2)*(3-7)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"*","value":"*","pos":7,"left":{"type":"+","value":"+","pos":4,"left":{"type":"number","value":"3","pos":3},"right":{"type":"number","value":"2","pos":5}},"right":{"type":"-","value":"-","pos":10,"left":{"type":"number","value":"3","pos":9},"right":{"type":"number","value":"7","pos":11}}}}]}]',
"a=-(10-7)-(-6-2)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"-","value":"-","pos":9,"left":{"type":"-","value":"-","pos":2,"right":{"type":"-","value":"-","pos":6,"left":{"type":"number","value":"10","pos":4},"right":{"type":"number","value":"7","pos":7}}},"right":{"type":"-","value":"-","pos":13,"left":{"type":"-","value":"-","pos":11,"right":{"type":"number","value":"6","pos":12}},"right":{"type":"number","value":"2","pos":14}}}}]}]',
"a=20/2.5": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"/","value":"/","pos":4,"left":{"type":"number","value":"20","pos":2},"right":{"type":"number","value":"2.5","pos":5}}}]}]',
"a=20\\3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"\\\\","value":"\\\\","pos":4,"left":{"type":"number","value":"20","pos":2},"right":{"type":"number","value":"3","pos":5}}}]}]',
"a=3^2:": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"^","value":"^","pos":3,"left":{"type":"number","value":"3","pos":2},"right":{"type":"number","value":"2","pos":4}}}]}]',
"a=&X1001 AND &X1110": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"and","value":"AND","pos":9,"left":{"type":"binnumber","value":"&X1001","pos":2},"right":{"type":"binnumber","value":"&X1110","pos":13}}}]}]',
"a=&X1001 OR &X110": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"or","value":"OR","pos":9,"left":{"type":"binnumber","value":"&X1001","pos":2},"right":{"type":"binnumber","value":"&X110","pos":12}}}]}]',
"a=&X1001 XOR &X1010": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"xor","value":"XOR","pos":9,"left":{"type":"binnumber","value":"&X1001","pos":2},"right":{"type":"binnumber","value":"&X1010","pos":13}}}]}]',
"a=NOT &X1001": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"not","value":"NOT","pos":2,"right":{"type":"binnumber","value":"&X1001","pos":6}}}]}]',
"a=+++++++++---9": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"+","value":"+","pos":2,"right":{"type":"+","value":"+","pos":3,"right":{"type":"+","value":"+","pos":4,"right":{"type":"+","value":"+","pos":5,"right":{"type":"+","value":"+","pos":6,"right":{"type":"+","value":"+","pos":7,"right":{"type":"+","value":"+","pos":8,"right":{"type":"+","value":"+","pos":9,"right":{"type":"+","value":"+","pos":10,"right":{"type":"-","value":"-","pos":11,"right":{"type":"-","value":"-","pos":12,"right":{"type":"-","value":"-","pos":13,"right":{"type":"number","value":"9","pos":14}}}}}}}}}}}}}}]}]',
"a=(1=0)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"=","value":"=","pos":4,"left":{"type":"number","value":"1","pos":3},"right":{"type":"number","value":"0","pos":5}}}]}]',
"a=(1>0)*(0<1)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"*","value":"*","pos":7,"left":{"type":">","value":">","pos":4,"left":{"type":"number","value":"1","pos":3},"right":{"type":"number","value":"0","pos":5}},"right":{"type":"<","value":"<","pos":10,"left":{"type":"number","value":"0","pos":9},"right":{"type":"number","value":"1","pos":11}}}}]}]',
"a=(b%>=c%)*(d<=e)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"*","value":"*","pos":10,"left":{"type":">=","value":">=","pos":5,"left":{"type":"identifier","value":"b%","pos":3},"right":{"type":"identifier","value":"c%","pos":7}},"right":{"type":"<=","value":"<=","pos":13,"left":{"type":"identifier","value":"d","pos":12},"right":{"type":"identifier","value":"e","pos":15}}}}]}]'
},
special: {
"a$=\"string with\nnewline\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"string","value":"string with\\\\x0anewline","pos":4}}]}]'
},
"abs, after gosub, and, asc, atn, auto": {
"a=abs(2.3)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"abs","value":"abs","pos":2,"args":[{"type":"number","value":"2.3","pos":6}]}}]}]',
"10 after 2 gosub 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"afterGosub","value":"after","pos":3,"args":[{"type":"number","value":"2","pos":9},{"type":"null","value":"null","pos":0,"len":0},{"type":"linenumber","value":"10","pos":17}]}]}]',
"10 after 3,1 gosub 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"afterGosub","value":"after","pos":3,"args":[{"type":"number","value":"3","pos":9},{"type":"number","value":"1","pos":11},{"type":"linenumber","value":"10","pos":19}]}]}]',
"a=b and c": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"and","value":"and","pos":4,"left":{"type":"identifier","value":"b","pos":2},"right":{"type":"identifier","value":"c","pos":8}}}]}]',
"a=asc(\"A\")": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"asc","value":"asc","pos":2,"args":[{"type":"string","value":"A","pos":7}]}}]}]',
"a=atn(2.3)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"atn","value":"atn","pos":2,"args":[{"type":"number","value":"2.3","pos":6}]}}]}]',
"auto ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"auto","value":"auto","pos":0,"args":[]}]}]'
},
"bin$, border": {
"a$=bin$(3)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"bin$","value":"bin$","pos":3,"args":[{"type":"number","value":"3","pos":8}]}}]}]',
"a$=bin$(3,8)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"bin$","value":"bin$","pos":3,"args":[{"type":"number","value":"3","pos":8},{"type":"number","value":"8","pos":10}]}}]}]',
"a$=bin$(&x1001)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"bin$","value":"bin$","pos":3,"args":[{"type":"binnumber","value":"&x1001","pos":8}]}}]}]',
"border 5": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"border","value":"border","pos":0,"args":[{"type":"number","value":"5","pos":7}]}]}]',
"border 5,a": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"border","value":"border","pos":0,"args":[{"type":"number","value":"5","pos":7},{"type":"identifier","value":"a","pos":9}]}]}]'
},
"call, cat, chain, chain merge, chr$, cint, clg, closein, closeout, cls, cont, copychr$, cos, creal, cursor": {
"call&a7bc": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"call","value":"call","pos":0,"args":[{"type":"hexnumber","value":"&a7bc","pos":4}]}]}]',
"call 4711,1,2,3,4": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"call","value":"call","pos":0,"args":[{"type":"number","value":"4711","pos":5},{"type":"number","value":"1","pos":10},{"type":"number","value":"2","pos":12},{"type":"number","value":"3","pos":14},{"type":"number","value":"4","pos":16}]}]}]',
"cat ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"cat","value":"cat","pos":0,"args":[]}]}]',
"chain\"f1\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"chain","value":"chain","pos":0,"args":[{"type":"string","value":"f1","pos":6}]}]}]',
"chain\"f2\" , 10": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"chain","value":"chain","pos":0,"args":[{"type":"string","value":"f2","pos":6},{"type":"number","value":"10","pos":12}]}]}]',
"chain\"f3\" , 10+3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"chain","value":"chain","pos":0,"args":[{"type":"string","value":"f3","pos":6},{"type":"+","value":"+","pos":14,"left":{"type":"number","value":"10","pos":12},"right":{"type":"number","value":"3","pos":15}}]}]}]',
"chain merge \"f1\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"chainMerge","value":"merge","pos":6,"args":[{"type":"string","value":"f1","pos":13}]}]}]',
"chain merge \"f2\" , 10": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"chainMerge","value":"merge","pos":6,"args":[{"type":"string","value":"f2","pos":13},{"type":"number","value":"10","pos":19}]}]}]',
"chain merge \"f3\" , 10+3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"chainMerge","value":"merge","pos":6,"args":[{"type":"string","value":"f3","pos":13},{"type":"+","value":"+","pos":21,"left":{"type":"number","value":"10","pos":19},"right":{"type":"number","value":"3","pos":22}}]}]}]',
"chain merge \"f4\" , 10+3, delete 100-200": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"chainMerge","value":"merge","pos":6,"args":[{"type":"string","value":"f4","pos":13},{"type":"+","value":"+","pos":21,"left":{"type":"number","value":"10","pos":19},"right":{"type":"number","value":"3","pos":22}},{"type":"linerange","value":"-","pos":35,"left":{"type":"linenumber","value":"100","pos":32},"right":{"type":"linenumber","value":"200","pos":36}}]}]}]',
"chain merge \"f5\" , , delete 100-200": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"chainMerge","value":"merge","pos":6,"args":[{"type":"string","value":"f5","pos":13},{"type":"null","value":"null","pos":0,"len":0},{"type":"linerange","value":"-","pos":31,"left":{"type":"linenumber","value":"100","pos":28},"right":{"type":"linenumber","value":"200","pos":32}}]}]}]',
"a=chr$(65)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"chr$","value":"chr$","pos":2,"args":[{"type":"number","value":"65","pos":7}]}}]}]',
"a=cint(2.3)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"cint","value":"cint","pos":2,"args":[{"type":"number","value":"2.3","pos":7}]}}]}]',
"clear ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"clear","value":"clear","pos":0,"args":[]}]}]',
"clear input": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"clearInput","value":"input","pos":6,"args":[]}]}]',
"clg ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"clg","value":"clg","pos":0,"args":[]}]}]',
"clg 15-1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"clg","value":"clg","pos":0,"args":[{"type":"-","value":"-","pos":6,"left":{"type":"number","value":"15","pos":4},"right":{"type":"number","value":"1","pos":7}}]}]}]',
"closein ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"closein","value":"closein","pos":0,"args":[]}]}]',
"closeout ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"closeout","value":"closeout","pos":0,"args":[]}]}]',
"cls ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"cls","value":"cls","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}}]}]}]',
"cls #5": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"cls","value":"cls","pos":0,"args":[{"type":"#","value":"#","pos":4,"right":{"type":"number","value":"5","pos":5}}]}]}]',
"cls #a+7-2*b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"cls","value":"cls","pos":0,"args":[{"type":"#","value":"#","pos":4,"right":{"type":"-","value":"-","pos":8,"left":{"type":"+","value":"+","pos":6,"left":{"type":"identifier","value":"a","pos":5},"right":{"type":"number","value":"7","pos":7}},"right":{"type":"*","value":"*","pos":10,"left":{"type":"number","value":"2","pos":9},"right":{"type":"identifier","value":"b","pos":11}}}}]}]}]',
"cont ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"cont","value":"cont","pos":0,"args":[]}]}]',
"a$=copychr$(#0)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"copychr$","value":"copychr$","pos":3,"args":[{"type":"#","value":"#","pos":12,"right":{"type":"number","value":"0","pos":13}}]}}]}]',
"a$=copychr$(#a+1)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"copychr$","value":"copychr$","pos":3,"args":[{"type":"#","value":"#","pos":12,"right":{"type":"+","value":"+","pos":14,"left":{"type":"identifier","value":"a","pos":13},"right":{"type":"number","value":"1","pos":15}}}]}}]}]',
"a=cos(2.3)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"cos","value":"cos","pos":2,"args":[{"type":"number","value":"2.3","pos":6}]}}]}]',
"a=creal(2.3+a)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"creal","value":"creal","pos":2,"args":[{"type":"+","value":"+","pos":11,"left":{"type":"number","value":"2.3","pos":8},"right":{"type":"identifier","value":"a","pos":12}}]}}]}]',
"cursor ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"cursor","value":"cursor","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}}]}]}]',
"cursor 0": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"cursor","value":"cursor","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"number","value":"0","pos":7}]}]}]',
"cursor 1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"cursor","value":"cursor","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"number","value":"1","pos":7}]}]}]',
"cursor 1,1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"cursor","value":"cursor","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"number","value":"1","pos":7},{"type":"number","value":"1","pos":9}]}]}]',
"cursor ,1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"cursor","value":"cursor","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"null","value":"null","pos":0,"len":0},{"type":"number","value":"1","pos":8}]}]}]',
"cursor #2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"cursor","value":"cursor","pos":0,"args":[{"type":"#","value":"#","pos":7,"right":{"type":"number","value":"2","pos":8}}]}]}]',
"cursor #2,1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"cursor","value":"cursor","pos":0,"args":[{"type":"#","value":"#","pos":7,"right":{"type":"number","value":"2","pos":8}},{"type":"number","value":"1","pos":10}]}]}]',
"cursor #2,1,1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"cursor","value":"cursor","pos":0,"args":[{"type":"#","value":"#","pos":7,"right":{"type":"number","value":"2","pos":8}},{"type":"number","value":"1","pos":10},{"type":"number","value":"1","pos":12}]}]}]',
"cursor #2,,1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"cursor","value":"cursor","pos":0,"args":[{"type":"#","value":"#","pos":7,"right":{"type":"number","value":"2","pos":8}},{"type":"null","value":"null","pos":0,"len":0},{"type":"number","value":"1","pos":11}]}]}]'
},
"data, dec$, def fn, defint, defreal, defstr, deg, delete, derr, di, dim, draw, drawr": {
"data ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"data","value":"data","pos":0,"args":[{"type":"string","value":"","pos":0}]}]}]',
"data ,": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"data","value":"data","pos":0,"args":[{"type":"null","value":"null","pos":0,"len":0},{"type":"null","value":"null","pos":0,"len":0}]}]}]',
"data 1,2,3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"data","value":"data","pos":0,"args":[{"type":"string","value":"1","pos":0},{"type":"string","value":"2","pos":0},{"type":"string","value":"3","pos":0}]}]}]',
"data \"item1\",\" item2\",\"item3 \"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"data","value":"data","pos":0,"args":[{"type":"string","value":"item1","pos":1},{"type":"string","value":" item2","pos":1},{"type":"string","value":"item3 ","pos":1}]}]}]',
"data item1,item2,item3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"data","value":"data","pos":0,"args":[{"type":"string","value":"item1","pos":0},{"type":"string","value":"item2","pos":0},{"type":"string","value":"item3","pos":0}]}]}]',
"data &a3,4,abc,": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"data","value":"data","pos":0,"args":[{"type":"string","value":"&a3","pos":0},{"type":"string","value":"4","pos":0},{"type":"string","value":"abc","pos":0},{"type":"null","value":"null","pos":0,"len":0}]}]}]',
"data \" \",!\"#$%&'()*+,\",\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"data","value":"data","pos":0,"args":[{"type":"string","value":" ","pos":1},{"type":"string","value":"!\\\\\\"#$%&\'()*+","pos":0},{"type":"string","value":",","pos":1}]}]}]',
"a$=dec$(3,\"##.##\")": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"dec$","value":"dec$","pos":3,"args":[{"type":"number","value":"3","pos":8},{"type":"string","value":"##.##","pos":11}]}}]}]',
"a$=dec$(a$,\"\\ \\\")": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"dec$","value":"dec$","pos":3,"args":[{"type":"identifier","value":"a$","pos":8},{"type":"string","value":"\\\\\\\\ \\\\\\\\","pos":12}]}}]}]',
"def fnclk=10": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"def","value":"def","pos":0,"left":{"type":"identifier","value":"fnclk","pos":4},"args":[],"right":{"type":"number","value":"10","pos":10}}]}]',
"def fnclk(a)=a*10": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"def","value":"def","pos":0,"left":{"type":"identifier","value":"fnclk","pos":4},"args":[{"type":"identifier","value":"a","pos":10}],"right":{"type":"*","value":"*","pos":14,"left":{"type":"identifier","value":"a","pos":13},"right":{"type":"number","value":"10","pos":15}}}]}]',
"def fnclk(a,b)=a*10+b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"def","value":"def","pos":0,"left":{"type":"identifier","value":"fnclk","pos":4},"args":[{"type":"identifier","value":"a","pos":10},{"type":"identifier","value":"b","pos":12}],"right":{"type":"+","value":"+","pos":19,"left":{"type":"*","value":"*","pos":16,"left":{"type":"identifier","value":"a","pos":15},"right":{"type":"number","value":"10","pos":17}},"right":{"type":"identifier","value":"b","pos":20}}}]}]',
"def fnclk$(a$,b$)=a$+b$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"def","value":"def","pos":0,"left":{"type":"identifier","value":"fnclk$","pos":4},"args":[{"type":"identifier","value":"a$","pos":11},{"type":"identifier","value":"b$","pos":14}],"right":{"type":"+","value":"+","pos":20,"left":{"type":"identifier","value":"a$","pos":18},"right":{"type":"identifier","value":"b$","pos":21}}}]}]',
"def fn clk=10": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"def","value":"def","pos":0,"left":{"type":"identifier","value":"fnclk","pos":7,"bSpace":true},"args":[],"right":{"type":"number","value":"10","pos":11}}]}]',
"def fn clk(a)=a*10": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"def","value":"def","pos":0,"left":{"type":"identifier","value":"fnclk","pos":7,"bSpace":true},"args":[{"type":"identifier","value":"a","pos":11}],"right":{"type":"*","value":"*","pos":15,"left":{"type":"identifier","value":"a","pos":14},"right":{"type":"number","value":"10","pos":16}}}]}]',
"def fn clk(a,b)=a*10+b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"def","value":"def","pos":0,"left":{"type":"identifier","value":"fnclk","pos":7,"bSpace":true},"args":[{"type":"identifier","value":"a","pos":11},{"type":"identifier","value":"b","pos":13}],"right":{"type":"+","value":"+","pos":20,"left":{"type":"*","value":"*","pos":17,"left":{"type":"identifier","value":"a","pos":16},"right":{"type":"number","value":"10","pos":18}},"right":{"type":"identifier","value":"b","pos":21}}}]}]',
"def fn clk$(a$,b$)=a$+b$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"def","value":"def","pos":0,"left":{"type":"identifier","value":"fnclk$","pos":7,"bSpace":true},"args":[{"type":"identifier","value":"a$","pos":12},{"type":"identifier","value":"b$","pos":15}],"right":{"type":"+","value":"+","pos":21,"left":{"type":"identifier","value":"a$","pos":19},"right":{"type":"identifier","value":"b$","pos":22}}}]}]',
"defint a": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"defint","value":"defint","pos":0,"args":[{"type":"letter","value":"a","pos":7}]}]}]',
"defint a-t": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"defint","value":"defint","pos":0,"args":[{"type":"range","value":"-","pos":8,"left":{"type":"letter","value":"a","pos":7},"right":{"type":"letter","value":"t","pos":9}}]}]}]',
"defint a,b,c": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"defint","value":"defint","pos":0,"args":[{"type":"letter","value":"a","pos":7},{"type":"letter","value":"b","pos":9},{"type":"letter","value":"c","pos":11}]}]}]',
"defint a,b-c,v,x-y": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"defint","value":"defint","pos":0,"args":[{"type":"letter","value":"a","pos":7},{"type":"range","value":"-","pos":10,"left":{"type":"letter","value":"b","pos":9},"right":{"type":"letter","value":"c","pos":11}},{"type":"letter","value":"v","pos":13},{"type":"range","value":"-","pos":16,"left":{"type":"letter","value":"x","pos":15},"right":{"type":"letter","value":"y","pos":17}}]}]}]',
"defreal a": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"defreal","value":"defreal","pos":0,"args":[{"type":"letter","value":"a","pos":8}]}]}]',
"defreal a-t": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"defreal","value":"defreal","pos":0,"args":[{"type":"range","value":"-","pos":9,"left":{"type":"letter","value":"a","pos":8},"right":{"type":"letter","value":"t","pos":10}}]}]}]',
"defreal a,b,c": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"defreal","value":"defreal","pos":0,"args":[{"type":"letter","value":"a","pos":8},{"type":"letter","value":"b","pos":10},{"type":"letter","value":"c","pos":12}]}]}]',
"defreal a,b-c,v,x-y": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"defreal","value":"defreal","pos":0,"args":[{"type":"letter","value":"a","pos":8},{"type":"range","value":"-","pos":11,"left":{"type":"letter","value":"b","pos":10},"right":{"type":"letter","value":"c","pos":12}},{"type":"letter","value":"v","pos":14},{"type":"range","value":"-","pos":17,"left":{"type":"letter","value":"x","pos":16},"right":{"type":"letter","value":"y","pos":18}}]}]}]',
"defstr a": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"defstr","value":"defstr","pos":0,"args":[{"type":"letter","value":"a","pos":7}]}]}]',
"defstr a-t": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"defstr","value":"defstr","pos":0,"args":[{"type":"range","value":"-","pos":8,"left":{"type":"letter","value":"a","pos":7},"right":{"type":"letter","value":"t","pos":9}}]}]}]',
"defstr a,b,c": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"defstr","value":"defstr","pos":0,"args":[{"type":"letter","value":"a","pos":7},{"type":"letter","value":"b","pos":9},{"type":"letter","value":"c","pos":11}]}]}]',
"defstr a,b-c,v,x-y": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"defstr","value":"defstr","pos":0,"args":[{"type":"letter","value":"a","pos":7},{"type":"range","value":"-","pos":10,"left":{"type":"letter","value":"b","pos":9},"right":{"type":"letter","value":"c","pos":11}},{"type":"letter","value":"v","pos":13},{"type":"range","value":"-","pos":16,"left":{"type":"letter","value":"x","pos":15},"right":{"type":"letter","value":"y","pos":17}}]}]}]',
"deg ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"deg","value":"deg","pos":0,"args":[]}]}]',
"delete": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"delete","value":"delete","pos":0,"args":[]}]}]',
"delete 10": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"delete","value":"delete","pos":0,"args":[{"type":"linenumber","value":"10","pos":7}]}]}]',
"delete 1-": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"delete","value":"delete","pos":0,"args":[{"type":"linerange","value":"-","pos":8,"left":{"type":"linenumber","value":"1","pos":7},"right":{"type":"null","value":"null","pos":0,"len":0}}]}]}]',
"delete -1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"delete","value":"delete","pos":0,"args":[{"type":"linerange","value":"-","pos":7,"left":{"type":"null","value":"null","pos":0,"len":0},"right":{"type":"linenumber","value":"1","pos":8}}]}]}]',
"delete 1-2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"delete","value":"delete","pos":0,"args":[{"type":"linerange","value":"-","pos":8,"left":{"type":"linenumber","value":"1","pos":7},"right":{"type":"linenumber","value":"2","pos":9}}]}]}]',
"a=derr ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"derr","value":"derr","pos":2,"args":[]}}]}]',
"di ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"di","value":"di","pos":0,"args":[]}]}]',
"dim a(1)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"dim","value":"dim","pos":0,"args":[{"type":"identifier","value":"a","pos":4,"args":[{"type":"(","value":"(","pos":5},{"type":"number","value":"1","pos":6},{"type":")","value":")","pos":7}]}]}]}]',
"dim a!(1)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"dim","value":"dim","pos":0,"args":[{"type":"identifier","value":"a!","pos":4,"args":[{"type":"(","value":"(","pos":6},{"type":"number","value":"1","pos":7},{"type":")","value":")","pos":8}]}]}]}]',
"dim a%(1)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"dim","value":"dim","pos":0,"args":[{"type":"identifier","value":"a%","pos":4,"args":[{"type":"(","value":"(","pos":6},{"type":"number","value":"1","pos":7},{"type":")","value":")","pos":8}]}]}]}]',
"dim a$(1)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"dim","value":"dim","pos":0,"args":[{"type":"identifier","value":"a$","pos":4,"args":[{"type":"(","value":"(","pos":6},{"type":"number","value":"1","pos":7},{"type":")","value":")","pos":8}]}]}]}]',
"dim a(2,13)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"dim","value":"dim","pos":0,"args":[{"type":"identifier","value":"a","pos":4,"args":[{"type":"(","value":"(","pos":5},{"type":"number","value":"2","pos":6},{"type":"number","value":"13","pos":8},{"type":")","value":")","pos":10}]}]}]}]',
"dim a(2,13+7),b$[3],c![2*a,7]": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"dim","value":"dim","pos":0,"args":[{"type":"identifier","value":"a","pos":4,"args":[{"type":"(","value":"(","pos":5},{"type":"number","value":"2","pos":6},{"type":"+","value":"+","pos":10,"left":{"type":"number","value":"13","pos":8},"right":{"type":"number","value":"7","pos":11}},{"type":")","value":")","pos":12}]},{"type":"identifier","value":"b$","pos":14,"args":[{"type":"[","value":"[","pos":16},{"type":"number","value":"3","pos":17},{"type":"]","value":"]","pos":18}]},{"type":"identifier","value":"c!","pos":20,"args":[{"type":"[","value":"[","pos":22},{"type":"*","value":"*","pos":24,"left":{"type":"number","value":"2","pos":23},"right":{"type":"identifier","value":"a","pos":25}},{"type":"number","value":"7","pos":27},{"type":"]","value":"]","pos":28}]}]}]}]',
"dim a[2,13)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"dim","value":"dim","pos":0,"args":[{"type":"identifier","value":"a","pos":4,"args":[{"type":"[","value":"[","pos":5},{"type":"number","value":"2","pos":6},{"type":"number","value":"13","pos":8},{"type":")","value":")","pos":10}]}]}]}]',
"draw 10,20": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"draw","value":"draw","pos":0,"args":[{"type":"number","value":"10","pos":5},{"type":"number","value":"20","pos":8}]}]}]',
"draw -10,-20,7": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"draw","value":"draw","pos":0,"args":[{"type":"-","value":"-","pos":5,"right":{"type":"number","value":"10","pos":6}},{"type":"-","value":"-","pos":9,"right":{"type":"number","value":"20","pos":10}},{"type":"number","value":"7","pos":13}]}]}]',
"draw 10,20,7,3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"draw","value":"draw","pos":0,"args":[{"type":"number","value":"10","pos":5},{"type":"number","value":"20","pos":8},{"type":"number","value":"7","pos":11},{"type":"number","value":"3","pos":13}]}]}]',
"draw 10,20,,3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"draw","value":"draw","pos":0,"args":[{"type":"number","value":"10","pos":5},{"type":"number","value":"20","pos":8},{"type":"null","value":"null","pos":0,"len":0},{"type":"number","value":"3","pos":12}]}]}]',
"draw x,y,m,g1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"draw","value":"draw","pos":0,"args":[{"type":"identifier","value":"x","pos":5},{"type":"identifier","value":"y","pos":7},{"type":"identifier","value":"m","pos":9},{"type":"identifier","value":"g1","pos":11}]}]}]',
"drawr 10,20": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"drawr","value":"drawr","pos":0,"args":[{"type":"number","value":"10","pos":6},{"type":"number","value":"20","pos":9}]}]}]',
"drawr -10,-20,7": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"drawr","value":"drawr","pos":0,"args":[{"type":"-","value":"-","pos":6,"right":{"type":"number","value":"10","pos":7}},{"type":"-","value":"-","pos":10,"right":{"type":"number","value":"20","pos":11}},{"type":"number","value":"7","pos":14}]}]}]',
"drawr 10,20,7,3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"drawr","value":"drawr","pos":0,"args":[{"type":"number","value":"10","pos":6},{"type":"number","value":"20","pos":9},{"type":"number","value":"7","pos":12},{"type":"number","value":"3","pos":14}]}]}]',
"drawr 10,20,,3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"drawr","value":"drawr","pos":0,"args":[{"type":"number","value":"10","pos":6},{"type":"number","value":"20","pos":9},{"type":"null","value":"null","pos":0,"len":0},{"type":"number","value":"3","pos":13}]}]}]',
"drawr x,y,m,g1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"drawr","value":"drawr","pos":0,"args":[{"type":"identifier","value":"x","pos":6},{"type":"identifier","value":"y","pos":8},{"type":"identifier","value":"m","pos":10},{"type":"identifier","value":"g1","pos":12}]}]}]'
},
"edit, ei, else, end, ent, env, eof, erase, erl, err, error, every gosub, exp": {
"edit 20": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"edit","value":"edit","pos":0,"args":[{"type":"linenumber","value":"20","pos":5}]}]}]',
"ei ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"ei","value":"ei","pos":0,"args":[]}]}]',
"else": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"else","value":"else","pos":0,"args":[]}]}]',
"else 10": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"else","value":"else","pos":0,"args":[{"type":"number","value":"10","pos":5}]}]}]',
"else a=7": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"else","value":"else","pos":0,"args":[{"type":"identifier","value":"a","pos":5},{"type":"=","value":"=","pos":6},{"type":"number","value":"7","pos":7}]}]}]',
"end ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"end","value":"end","pos":0,"args":[]}]}]',
"ent 1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"ent","value":"ent","pos":0,"args":[{"type":"number","value":"1","pos":4}]}]}]',
"ent 1,2,a,4": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"ent","value":"ent","pos":0,"args":[{"type":"number","value":"1","pos":4},{"type":"number","value":"2","pos":6},{"type":"identifier","value":"a","pos":8},{"type":"number","value":"4","pos":10}]}]}]',
"ent num,steps,dist,ti,steps2,dist2,ti2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"ent","value":"ent","pos":0,"args":[{"type":"identifier","value":"num","pos":4},{"type":"identifier","value":"steps","pos":8},{"type":"identifier","value":"dist","pos":14},{"type":"identifier","value":"ti","pos":19},{"type":"identifier","value":"steps2","pos":22},{"type":"identifier","value":"dist2","pos":29},{"type":"identifier","value":"ti2","pos":35}]}]}]',
"ent num,=period,ti,=period2,ti2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"ent","value":"ent","pos":0,"args":[{"type":"identifier","value":"num","pos":4},{"type":"null","value":"null","pos":0,"len":0},{"type":"identifier","value":"period","pos":9},{"type":"identifier","value":"ti","pos":16},{"type":"null","value":"null","pos":0,"len":0},{"type":"identifier","value":"period2","pos":20},{"type":"identifier","value":"ti2","pos":28}]}]}]',
"env 1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"env","value":"env","pos":0,"args":[{"type":"number","value":"1","pos":4}]}]}]',
"env 1,2,a,4": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"env","value":"env","pos":0,"args":[{"type":"number","value":"1","pos":4},{"type":"number","value":"2","pos":6},{"type":"identifier","value":"a","pos":8},{"type":"number","value":"4","pos":10}]}]}]',
"env num,steps,dist,ti,steps2,dist2,ti2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"env","value":"env","pos":0,"args":[{"type":"identifier","value":"num","pos":4},{"type":"identifier","value":"steps","pos":8},{"type":"identifier","value":"dist","pos":14},{"type":"identifier","value":"ti","pos":19},{"type":"identifier","value":"steps2","pos":22},{"type":"identifier","value":"dist2","pos":29},{"type":"identifier","value":"ti2","pos":35}]}]}]',
"env num,=reg,period,=reg2,period2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"env","value":"env","pos":0,"args":[{"type":"identifier","value":"num","pos":4},{"type":"null","value":"null","pos":0,"len":0},{"type":"identifier","value":"reg","pos":9},{"type":"identifier","value":"period","pos":13},{"type":"null","value":"null","pos":0,"len":0},{"type":"identifier","value":"reg2","pos":21},{"type":"identifier","value":"period2","pos":26}]}]}]',
"a=eof": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"eof","value":"eof","pos":2,"args":[]}}]}]',
"erase a": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"erase","value":"erase","pos":0,"args":[{"type":"identifier","value":"a","pos":6}]}]}]',
"erase b$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"erase","value":"erase","pos":0,"args":[{"type":"identifier","value":"b$","pos":6}]}]}]',
"erase a,b$,c!,d%": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"erase","value":"erase","pos":0,"args":[{"type":"identifier","value":"a","pos":6},{"type":"identifier","value":"b$","pos":8},{"type":"identifier","value":"c!","pos":11},{"type":"identifier","value":"d%","pos":14}]}]}]',
"a=erl": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"erl","value":"erl","pos":2,"args":[]}}]}]',
"a=err": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"err","value":"err","pos":2,"args":[]}}]}]',
"error 7": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"error","value":"error","pos":0,"args":[{"type":"number","value":"7","pos":6}]}]}]',
"error 5+a": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"error","value":"error","pos":0,"args":[{"type":"+","value":"+","pos":7,"left":{"type":"number","value":"5","pos":6},"right":{"type":"identifier","value":"a","pos":8}}]}]}]',
"10 every 50 gosub 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"everyGosub","value":"every","pos":3,"args":[{"type":"number","value":"50","pos":9},{"type":"null","value":"null","pos":0,"len":0},{"type":"linenumber","value":"10","pos":18}]}]}]',
"10 every 25.2,1 gosub 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"everyGosub","value":"every","pos":3,"args":[{"type":"number","value":"25.2","pos":9},{"type":"number","value":"1","pos":14},{"type":"linenumber","value":"10","pos":22}]}]}]',
"10 every 10+a,b gosub 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"everyGosub","value":"every","pos":3,"args":[{"type":"+","value":"+","pos":11,"left":{"type":"number","value":"10","pos":9},"right":{"type":"identifier","value":"a","pos":12}},{"type":"identifier","value":"b","pos":14},{"type":"linenumber","value":"10","pos":22}]}]}]',
"a=exp(2.3)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"exp","value":"exp","pos":2,"args":[{"type":"number","value":"2.3","pos":6}]}}]}]'
},
"fill, fix, fn, for, frame, fre": {
"fill 7": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"fill","value":"fill","pos":0,"args":[{"type":"number","value":"7","pos":5}]}]}]',
"a=fix(2.3)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"fix","value":"fix","pos":2,"args":[{"type":"number","value":"2.3","pos":6}]}}]}]',
"x=fnclk": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"x","pos":0},"right":{"type":"fn","value":"fn","args":[],"left":{"type":"identifier","value":"fnclk","pos":2},"pos":2}}]}]',
"x=fnclk(a)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"x","pos":0},"right":{"type":"fn","value":"fnclk","pos":2,"args":[{"type":"identifier","value":"a","pos":8}],"left":{"type":"identifier","value":"fnclk","pos":2}}}]}]',
"x=fnclk(a,b)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"x","pos":0},"right":{"type":"fn","value":"fnclk","pos":2,"args":[{"type":"identifier","value":"a","pos":8},{"type":"identifier","value":"b","pos":10}],"left":{"type":"identifier","value":"fnclk","pos":2}}}]}]',
"x$=fnclk$(a$,b$)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"x$","pos":0},"right":{"type":"fn","value":"fnclk$","pos":3,"args":[{"type":"identifier","value":"a$","pos":10},{"type":"identifier","value":"b$","pos":13}],"left":{"type":"identifier","value":"fnclk$","pos":3}}}]}]',
"x=fn clk": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"x","pos":0},"right":{"type":"fn","value":"fn","pos":2,"left":{"type":"identifier","value":"fnclk","pos":5,"bSpace":true},"args":[]}}]}]',
"x=fn clk(a)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"x","pos":0},"right":{"type":"fn","value":"fn","pos":2,"left":{"type":"identifier","value":"fnclk","pos":5,"bSpace":true},"args":[{"type":"identifier","value":"a","pos":9}]}}]}]',
"x=fn clk(a,b)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"x","pos":0},"right":{"type":"fn","value":"fn","pos":2,"left":{"type":"identifier","value":"fnclk","pos":5,"bSpace":true},"args":[{"type":"identifier","value":"a","pos":9},{"type":"identifier","value":"b","pos":11}]}}]}]',
"x$=fn clk$(a$,b$)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"x$","pos":0},"right":{"type":"fn","value":"fn","pos":3,"left":{"type":"identifier","value":"fnclk$","pos":6,"bSpace":true},"args":[{"type":"identifier","value":"a$","pos":11},{"type":"identifier","value":"b$","pos":14}]}}]}]',
"for a=1 to 10": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"for","value":"for","pos":0,"args":[{"type":"identifier","value":"a","pos":4},{"type":"number","value":"1","pos":6},{"type":"number","value":"10","pos":11},{"type":"null","value":"null","pos":0,"len":0}]}]}]',
"for a%=1.5 to 9.5": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"for","value":"for","pos":0,"args":[{"type":"identifier","value":"a%","pos":4},{"type":"number","value":"1.5","pos":7},{"type":"number","value":"9.5","pos":14},{"type":"null","value":"null","pos":0,"len":0}]}]}]',
"for a!=1.5 to 9.5": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"for","value":"for","pos":0,"args":[{"type":"identifier","value":"a!","pos":4},{"type":"number","value":"1.5","pos":7},{"type":"number","value":"9.5","pos":14},{"type":"null","value":"null","pos":0,"len":0}]}]}]',
"for a=1 to 10 step 3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"for","value":"for","pos":0,"args":[{"type":"identifier","value":"a","pos":4},{"type":"number","value":"1","pos":6},{"type":"number","value":"10","pos":11},{"type":"number","value":"3","pos":19}]}]}]',
"for a=5+b to -4 step -2.3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"for","value":"for","pos":0,"args":[{"type":"identifier","value":"a","pos":4},{"type":"+","value":"+","pos":7,"left":{"type":"number","value":"5","pos":6},"right":{"type":"identifier","value":"b","pos":8}},{"type":"-","value":"-","pos":13,"right":{"type":"number","value":"4","pos":14}},{"type":"-","value":"-","pos":21,"right":{"type":"number","value":"2.3","pos":22}}]}]}]',
"for a=b to c step d": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"for","value":"for","pos":0,"args":[{"type":"identifier","value":"a","pos":4},{"type":"identifier","value":"b","pos":6},{"type":"identifier","value":"c","pos":11},{"type":"identifier","value":"d","pos":18}]}]}]',
"for a=b% to c%": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"for","value":"for","pos":0,"args":[{"type":"identifier","value":"a","pos":4},{"type":"identifier","value":"b%","pos":6},{"type":"identifier","value":"c%","pos":12},{"type":"null","value":"null","pos":0,"len":0}]}]}]',
"frame ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"frame","value":"frame","pos":0,"args":[]}]}]',
"a=fre(0)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"fre","value":"fre","pos":2,"args":[{"type":"number","value":"0","pos":6}]}}]}]',
"a=fre(\"\")": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"fre","value":"fre","pos":2,"args":[{"type":"string","value":"","pos":7}]}}]}]',
"a=fre(b-2)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"fre","value":"fre","pos":2,"args":[{"type":"-","value":"-","pos":7,"left":{"type":"identifier","value":"b","pos":6},"right":{"type":"number","value":"2","pos":8}}]}}]}]',
"a=fre(a$)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"fre","value":"fre","pos":2,"args":[{"type":"identifier","value":"a$","pos":6}]}}]}]'
},
"gosub, goto, graphics paper, graphics pen": {
"10 gosub 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"gosub","value":"gosub","pos":3,"args":[{"type":"linenumber","value":"10","pos":9}]}]}]',
"10 goto 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"goto","value":"goto","pos":3,"args":[{"type":"linenumber","value":"10","pos":8}]}]}]',
"graphics paper 5": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"graphicsPaper","value":"paper","pos":9,"args":[{"type":"number","value":"5","pos":15}]}]}]',
"graphics paper 2.3*a": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"graphicsPaper","value":"paper","pos":9,"args":[{"type":"*","value":"*","pos":18,"left":{"type":"number","value":"2.3","pos":15},"right":{"type":"identifier","value":"a","pos":19}}]}]}]',
"graphics pen 5": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"graphicsPen","value":"pen","pos":9,"args":[{"type":"number","value":"5","pos":13}]}]}]',
"graphics pen 5,1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"graphicsPen","value":"pen","pos":9,"args":[{"type":"number","value":"5","pos":13},{"type":"number","value":"1","pos":15}]}]}]',
"graphics pen ,0": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"graphicsPen","value":"pen","pos":9,"args":[{"type":"null","value":"null","pos":0,"len":0},{"type":"number","value":"0","pos":14}]}]}]',
"graphics pen 2.3*a,1+b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"graphicsPen","value":"pen","pos":9,"args":[{"type":"*","value":"*","pos":16,"left":{"type":"number","value":"2.3","pos":13},"right":{"type":"identifier","value":"a","pos":17}},{"type":"+","value":"+","pos":20,"left":{"type":"number","value":"1","pos":19},"right":{"type":"identifier","value":"b","pos":21}}]}]}]'
},
"hex$, himem": {
"a$=hex$(16)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"hex$","value":"hex$","pos":3,"args":[{"type":"number","value":"16","pos":8}]}}]}]',
"a$=hex$(16,4)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"hex$","value":"hex$","pos":3,"args":[{"type":"number","value":"16","pos":8},{"type":"number","value":"4","pos":11}]}}]}]',
"a$=hex$(a,b)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"hex$","value":"hex$","pos":3,"args":[{"type":"identifier","value":"a","pos":8},{"type":"identifier","value":"b","pos":10}]}}]}]',
"a=himem": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"himem","value":"himem","pos":2,"args":[]}}]}]'
},
"if, ink, inkey, inkey$, inp, input, instr, int": {
"10 if a=1 then goto 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"if","value":"if","pos":3,"left":{"type":"=","value":"=","pos":7,"left":{"type":"identifier","value":"a","pos":6},"right":{"type":"number","value":"1","pos":8}},"args":[{"type":"goto","value":"goto","pos":15,"args":[{"type":"linenumber","value":"10","pos":20}]}]}]}]',
"10 if a=1 then 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"if","value":"if","pos":3,"left":{"type":"=","value":"=","pos":7,"left":{"type":"identifier","value":"a","pos":6},"right":{"type":"number","value":"1","pos":8}},"args":[{"type":"goto","value":"then","pos":10,"args":[{"type":"linenumber","value":"10","pos":15}],"len":0}]}]}]',
"10 if a=1 goto 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"if","value":"if","pos":3,"left":{"type":"=","value":"=","pos":7,"left":{"type":"identifier","value":"a","pos":6},"right":{"type":"number","value":"1","pos":8}},"args":[{"type":"goto","value":"goto","pos":10,"args":[{"type":"linenumber","value":"10","pos":15}]}]}]}]',
"10 if a=1 then a=a+1:goto 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"if","value":"if","pos":3,"left":{"type":"=","value":"=","pos":7,"left":{"type":"identifier","value":"a","pos":6},"right":{"type":"number","value":"1","pos":8}},"args":[{"type":"assign","value":"=","pos":16,"left":{"type":"identifier","value":"a","pos":15},"right":{"type":"+","value":"+","pos":18,"left":{"type":"identifier","value":"a","pos":17},"right":{"type":"number","value":"1","pos":19}}},{"type":"goto","value":"goto","pos":21,"args":[{"type":"linenumber","value":"10","pos":26}]}]}]}]',
"10 if a=1 then gosub 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"if","value":"if","pos":3,"left":{"type":"=","value":"=","pos":7,"left":{"type":"identifier","value":"a","pos":6},"right":{"type":"number","value":"1","pos":8}},"args":[{"type":"gosub","value":"gosub","pos":15,"args":[{"type":"linenumber","value":"10","pos":21}]}]}]}]',
"10 if a=1 then 10:a=never1": '[{"type":"label","value":"10","pos":0,"args":[{"type":"if","value":"if","pos":3,"left":{"type":"=","value":"=","pos":7,"left":{"type":"identifier","value":"a","pos":6},"right":{"type":"number","value":"1","pos":8}},"args":[{"type":"goto","value":"then","pos":10,"args":[{"type":"linenumber","value":"10","pos":15}],"len":0},{"type":"assign","value":"=","pos":19,"left":{"type":"identifier","value":"a","pos":18},"right":{"type":"identifier","value":"never1","pos":20}}]}]}]',
"10 if a=1 then 10 else 20\n20 rem": '[{"type":"label","value":"10","pos":0,"args":[{"type":"if","value":"if","pos":3,"left":{"type":"=","value":"=","pos":7,"left":{"type":"identifier","value":"a","pos":6},"right":{"type":"number","value":"1","pos":8}},"args":[{"type":"goto","value":"then","pos":10,"args":[{"type":"linenumber","value":"10","pos":15}],"len":0}],"args2":[{"type":"goto","value":"else","pos":18,"args":[{"type":"linenumber","value":"20","pos":23}],"len":0}]}]},{"type":"label","value":"20","pos":26,"args":[{"type":"rem","value":"rem","pos":29,"args":[]}]}]',
"10 if a=1 then 10 else goto 20\n20 rem": '[{"type":"label","value":"10","pos":0,"args":[{"type":"if","value":"if","pos":3,"left":{"type":"=","value":"=","pos":7,"left":{"type":"identifier","value":"a","pos":6},"right":{"type":"number","value":"1","pos":8}},"args":[{"type":"goto","value":"then","pos":10,"args":[{"type":"linenumber","value":"10","pos":15}],"len":0}],"args2":[{"type":"goto","value":"goto","pos":23,"args":[{"type":"linenumber","value":"20","pos":28}]}]}]},{"type":"label","value":"20","pos":31,"args":[{"type":"rem","value":"rem","pos":34,"args":[]}]}]',
"10 if a=b+5*c then a=a+1: goto 10 else a=a-1:goto 20\n20 rem": '[{"type":"label","value":"10","pos":0,"args":[{"type":"if","value":"if","pos":3,"left":{"type":"=","value":"=","pos":7,"left":{"type":"identifier","value":"a","pos":6},"right":{"type":"+","value":"+","pos":9,"left":{"type":"identifier","value":"b","pos":8},"right":{"type":"*","value":"*","pos":11,"left":{"type":"number","value":"5","pos":10},"right":{"type":"identifier","value":"c","pos":12}}}},"args":[{"type":"assign","value":"=","pos":20,"left":{"type":"identifier","value":"a","pos":19},"right":{"type":"+","value":"+","pos":22,"left":{"type":"identifier","value":"a","pos":21},"right":{"type":"number","value":"1","pos":23}}},{"type":"goto","value":"goto","pos":26,"args":[{"type":"linenumber","value":"10","pos":31}]}],"args2":[{"type":"assign","value":"=","pos":40,"left":{"type":"identifier","value":"a","pos":39},"right":{"type":"-","value":"-","pos":42,"left":{"type":"identifier","value":"a","pos":41},"right":{"type":"number","value":"1","pos":43}}},{"type":"goto","value":"goto","pos":45,"args":[{"type":"linenumber","value":"20","pos":50}]}]}]},{"type":"label","value":"20","pos":53,"args":[{"type":"rem","value":"rem","pos":56,"args":[]}]}]',
"10 if a%<>3 then 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"if","value":"if","pos":3,"left":{"type":"<>","value":"<>","pos":8,"left":{"type":"identifier","value":"a%","pos":6},"right":{"type":"number","value":"3","pos":10}},"args":[{"type":"goto","value":"then","pos":12,"args":[{"type":"linenumber","value":"10","pos":17}],"len":0}]}]}]',
"10 if a$<>\"3\" then 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"if","value":"if","pos":3,"left":{"type":"<>","value":"<>","pos":8,"left":{"type":"identifier","value":"a$","pos":6},"right":{"type":"string","value":"3","pos":11}},"args":[{"type":"goto","value":"then","pos":14,"args":[{"type":"linenumber","value":"10","pos":19}],"len":0}]}]}]',
"ink 2,19": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"ink","value":"ink","pos":0,"args":[{"type":"number","value":"2","pos":4},{"type":"number","value":"19","pos":6}]}]}]',
"ink 2,19,22": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"ink","value":"ink","pos":0,"args":[{"type":"number","value":"2","pos":4},{"type":"number","value":"19","pos":6},{"type":"number","value":"22","pos":9}]}]}]',
"ink a*2,b-1,c": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"ink","value":"ink","pos":0,"args":[{"type":"*","value":"*","pos":5,"left":{"type":"identifier","value":"a","pos":4},"right":{"type":"number","value":"2","pos":6}},{"type":"-","value":"-","pos":9,"left":{"type":"identifier","value":"b","pos":8},"right":{"type":"number","value":"1","pos":10}},{"type":"identifier","value":"c","pos":12}]}]}]',
"a=inkey(0)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"inkey","value":"inkey","pos":2,"args":[{"type":"number","value":"0","pos":8}]}}]}]',
"a$=inkey$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"inkey$","value":"inkey$","pos":3,"args":[]}}]}]',
"a=inp(&ff77)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"inp","value":"inp","pos":2,"args":[{"type":"hexnumber","value":"&ff77","pos":6}]}}]}]',
"input a$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"input","value":"input","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"null","value":"null","pos":0,"len":0},{"type":"null","value":"null","pos":0,"len":0},{"type":"null","value":"null","pos":0,"len":0},{"type":"identifier","value":"a$","pos":6}]}]}]',
"input a$,b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"input","value":"input","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"null","value":"null","pos":0,"len":0},{"type":"null","value":"null","pos":0,"len":0},{"type":"null","value":"null","pos":0,"len":0},{"type":"identifier","value":"a$","pos":6},{"type":"identifier","value":"b","pos":9}]}]}]',
"input ;a$,b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"input","value":"input","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":";","value":";","pos":6},{"type":"null","value":"null","pos":0,"len":0},{"type":"null","value":"null","pos":0,"len":0},{"type":"identifier","value":"a$","pos":7},{"type":"identifier","value":"b","pos":10}]}]}]',
"input \"para\",a$,b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"input","value":"input","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"null","value":"null","pos":0,"len":0},{"type":"string","value":"para","pos":7},{"type":",","value":",","pos":12},{"type":"identifier","value":"a$","pos":13},{"type":"identifier","value":"b","pos":16}]}]}]',
"input \"para\";a$,b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"input","value":"input","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"null","value":"null","pos":0,"len":0},{"type":"string","value":"para","pos":7},{"type":";","value":";","pos":12},{"type":"identifier","value":"a$","pos":13},{"type":"identifier","value":"b","pos":16}]}]}]',
"input ;\"para noCRLF\";a$,b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"input","value":"input","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":";","value":";","pos":6},{"type":"string","value":"para noCRLF","pos":8},{"type":";","value":";","pos":20},{"type":"identifier","value":"a$","pos":21},{"type":"identifier","value":"b","pos":24}]}]}]',
"input#2,;\"para noCRLF\";a$,b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"input","value":"input","pos":0,"args":[{"type":"#","value":"#","pos":5,"right":{"type":"number","value":"2","pos":6}},{"type":";","value":";","pos":8},{"type":"string","value":"para noCRLF","pos":10},{"type":";","value":";","pos":22},{"type":"identifier","value":"a$","pos":23},{"type":"identifier","value":"b","pos":26}]}]}]',
"input#stream,;\"string\";a$,b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"input","value":"input","pos":0,"args":[{"type":"#","value":"#","pos":5,"right":{"type":"identifier","value":"stream","pos":6}},{"type":";","value":";","pos":13},{"type":"string","value":"string","pos":15},{"type":";","value":";","pos":22},{"type":"identifier","value":"a$","pos":23},{"type":"identifier","value":"b","pos":26}]}]}]',
"a=instr(\"key\",\"ey\")": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"instr","value":"instr","pos":2,"args":[{"type":"string","value":"key","pos":9},{"type":"string","value":"ey","pos":15}]}}]}]',
"a=instr(s$,find$)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"instr","value":"instr","pos":2,"args":[{"type":"identifier","value":"s$","pos":8},{"type":"identifier","value":"find$","pos":11}]}}]}]',
"a=instr(start,s$,find$)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"instr","value":"instr","pos":2,"args":[{"type":"identifier","value":"start","pos":8},{"type":"identifier","value":"s$","pos":14},{"type":"identifier","value":"find$","pos":17}]}}]}]',
"a=int(-2.3)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"int","value":"int","pos":2,"args":[{"type":"-","value":"-","pos":6,"right":{"type":"number","value":"2.3","pos":7}}]}}]}]',
"a=int(b+2.3)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"int","value":"int","pos":2,"args":[{"type":"+","value":"+","pos":7,"left":{"type":"identifier","value":"b","pos":6},"right":{"type":"number","value":"2.3","pos":8}}]}}]}]'
},
joy: {
"a=joy(0)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"joy","value":"joy","pos":2,"args":[{"type":"number","value":"0","pos":6}]}}]}]',
"a=joy(b+1)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"joy","value":"joy","pos":2,"args":[{"type":"+","value":"+","pos":7,"left":{"type":"identifier","value":"b","pos":6},"right":{"type":"number","value":"1","pos":8}}]}}]}]'
},
"key, key def": {
"key 11,\"border 13:paper 0\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"key","value":"key","pos":0,"args":[{"type":"number","value":"11","pos":4},{"type":"string","value":"border 13:paper 0","pos":8}]}]}]',
"key a,b$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"key","value":"key","pos":0,"args":[{"type":"identifier","value":"a","pos":4},{"type":"identifier","value":"b$","pos":6}]}]}]',
"key def 68,1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"keyDef","value":"def","pos":4,"args":[{"type":"number","value":"68","pos":8},{"type":"number","value":"1","pos":11}]}]}]',
"key def 68,1,159": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"keyDef","value":"def","pos":4,"args":[{"type":"number","value":"68","pos":8},{"type":"number","value":"1","pos":11},{"type":"number","value":"159","pos":13}]}]}]',
"key def 68,1,159,160": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"keyDef","value":"def","pos":4,"args":[{"type":"number","value":"68","pos":8},{"type":"number","value":"1","pos":11},{"type":"number","value":"159","pos":13},{"type":"number","value":"160","pos":17}]}]}]',
"key def 68,1,159,160,161": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"keyDef","value":"def","pos":4,"args":[{"type":"number","value":"68","pos":8},{"type":"number","value":"1","pos":11},{"type":"number","value":"159","pos":13},{"type":"number","value":"160","pos":17},{"type":"number","value":"161","pos":21}]}]}]',
"key def num,fire,normal,shift,ctrl": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"keyDef","value":"def","pos":4,"args":[{"type":"identifier","value":"num","pos":8},{"type":"identifier","value":"fire","pos":12},{"type":"identifier","value":"normal","pos":17},{"type":"identifier","value":"shift","pos":24},{"type":"identifier","value":"ctrl","pos":30}]}]}]'
},
"left$, len, let, line input, list, load, locate, log, log10, lower$": {
"a$=left$(b$,n)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"left$","value":"left$","pos":3,"args":[{"type":"identifier","value":"b$","pos":9},{"type":"identifier","value":"n","pos":12}]}}]}]',
"a=len(a$)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"len","value":"len","pos":2,"args":[{"type":"identifier","value":"a$","pos":6}]}}]}]',
"let a=a+1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"let","value":"let","pos":0,"right":{"type":"assign","value":"=","pos":5,"left":{"type":"identifier","value":"a","pos":4},"right":{"type":"+","value":"+","pos":7,"left":{"type":"identifier","value":"a","pos":6},"right":{"type":"number","value":"1","pos":8}}}}]}]',
"line input a$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"lineInput","value":"line","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"null","value":"null","pos":0,"len":0},{"type":"null","value":"null","pos":0,"len":0},{"type":"null","value":"null","pos":0,"len":0},{"type":"identifier","value":"a$","pos":11}]}]}]',
"line input ;a$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"lineInput","value":"line","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":";","value":";","pos":11},{"type":"null","value":"null","pos":0,"len":0},{"type":"null","value":"null","pos":0,"len":0},{"type":"identifier","value":"a$","pos":12}]}]}]',
"line input \"para\",a$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"lineInput","value":"line","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"null","value":"null","pos":0,"len":0},{"type":"string","value":"para","pos":12},{"type":",","value":",","pos":17},{"type":"identifier","value":"a$","pos":18}]}]}]',
"line input \"para\";a$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"lineInput","value":"line","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"null","value":"null","pos":0,"len":0},{"type":"string","value":"para","pos":12},{"type":";","value":";","pos":17},{"type":"identifier","value":"a$","pos":18}]}]}]',
"line input ;\"para noCRLF\";a$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"lineInput","value":"line","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":";","value":";","pos":11},{"type":"string","value":"para noCRLF","pos":13},{"type":";","value":";","pos":25},{"type":"identifier","value":"a$","pos":26}]}]}]',
"line input#2,;\"para noCRLF\";a$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"lineInput","value":"line","pos":0,"args":[{"type":"#","value":"#","pos":10,"right":{"type":"number","value":"2","pos":11}},{"type":";","value":";","pos":13},{"type":"string","value":"para noCRLF","pos":15},{"type":";","value":";","pos":27},{"type":"identifier","value":"a$","pos":28}]}]}]',
"line input#stream,;\"string\";a$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"lineInput","value":"line","pos":0,"args":[{"type":"#","value":"#","pos":10,"right":{"type":"identifier","value":"stream","pos":11}},{"type":";","value":";","pos":18},{"type":"string","value":"string","pos":20},{"type":";","value":";","pos":27},{"type":"identifier","value":"a$","pos":28}]}]}]',
"list ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"list","value":"list","pos":0,"args":[]}]}]',
"list 10": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"list","value":"list","pos":0,"args":[{"type":"linenumber","value":"10","pos":5},{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}}]}]}]',
"list 1-": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"list","value":"list","pos":0,"args":[{"type":"linerange","value":"-","pos":6,"left":{"type":"linenumber","value":"1","pos":5},"right":{"type":"null","value":"null","pos":0,"len":0}},{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}}]}]}]',
"list -1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"list","value":"list","pos":0,"args":[{"type":"linerange","value":"-","pos":5,"left":{"type":"null","value":"null","pos":0,"len":0},"right":{"type":"linenumber","value":"1","pos":6}},{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}}]}]}]',
"list 1-2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"list","value":"list","pos":0,"args":[{"type":"linerange","value":"-","pos":6,"left":{"type":"linenumber","value":"1","pos":5},"right":{"type":"linenumber","value":"2","pos":7}},{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}}]}]}]',
"list #3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"list","value":"list","pos":0,"args":[{"type":"null","value":"null","pos":0,"len":0},{"type":"#","value":"#","pos":5,"right":{"type":"number","value":"3","pos":6}}]}]}]',
"list ,#3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"list","value":"list","pos":0,"args":[{"type":"null","value":"null","pos":0,"len":0},{"type":"#","value":"#","pos":6,"right":{"type":"number","value":"3","pos":7}}]}]}]',
"list 10,#3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"list","value":"list","pos":0,"args":[{"type":"linenumber","value":"10","pos":5},{"type":"#","value":"#","pos":8,"right":{"type":"number","value":"3","pos":9}}]}]}]',
"list 1-,#3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"list","value":"list","pos":0,"args":[{"type":"linerange","value":"-","pos":6,"left":{"type":"linenumber","value":"1","pos":5},"right":{"type":"null","value":"null","pos":0,"len":0}},{"type":"#","value":"#","pos":8,"right":{"type":"number","value":"3","pos":9}}]}]}]',
"list -1,#3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"list","value":"list","pos":0,"args":[{"type":"linerange","value":"-","pos":5,"left":{"type":"null","value":"null","pos":0,"len":0},"right":{"type":"linenumber","value":"1","pos":6}},{"type":"#","value":"#","pos":8,"right":{"type":"number","value":"3","pos":9}}]}]}]',
"list 1-2,#3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"list","value":"list","pos":0,"args":[{"type":"linerange","value":"-","pos":6,"left":{"type":"linenumber","value":"1","pos":5},"right":{"type":"linenumber","value":"2","pos":7}},{"type":"#","value":"#","pos":9,"right":{"type":"number","value":"3","pos":10}}]}]}]',
"load \"file\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"load","value":"load","pos":0,"args":[{"type":"string","value":"file","pos":6}]}]}]',
"load \"file.scr\",&c000": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"load","value":"load","pos":0,"args":[{"type":"string","value":"file.scr","pos":6},{"type":"hexnumber","value":"&c000","pos":16}]}]}]',
"load f$,adr": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"load","value":"load","pos":0,"args":[{"type":"identifier","value":"f$","pos":5},{"type":"identifier","value":"adr","pos":8}]}]}]',
"locate 10,20": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"locate","value":"locate","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"number","value":"10","pos":7},{"type":"number","value":"20","pos":10}]}]}]',
"locate#2,10,20": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"locate","value":"locate","pos":0,"args":[{"type":"#","value":"#","pos":6,"right":{"type":"number","value":"2","pos":7}},{"type":"number","value":"10","pos":9},{"type":"number","value":"20","pos":12}]}]}]',
"locate#stream,x,y": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"locate","value":"locate","pos":0,"args":[{"type":"#","value":"#","pos":6,"right":{"type":"identifier","value":"stream","pos":7}},{"type":"identifier","value":"x","pos":14},{"type":"identifier","value":"y","pos":16}]}]}]',
"a=log(10)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"log","value":"log","pos":2,"args":[{"type":"number","value":"10","pos":6}]}}]}]',
"a=log10(10)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"log10","value":"log10","pos":2,"args":[{"type":"number","value":"10","pos":8}]}}]}]',
"a$=lower$(b$)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"lower$","value":"lower$","pos":3,"args":[{"type":"identifier","value":"b$","pos":10}]}}]}]',
"a$=lower$(\"String\")": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"lower$","value":"lower$","pos":3,"args":[{"type":"string","value":"String","pos":11}]}}]}]'
},
"mask, max, memory, merge, mid$, min, mod, mode, move, mover": {
"mask &x10101011": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"mask","value":"mask","pos":0,"args":[{"type":"binnumber","value":"&x10101011","pos":5}]}]}]',
"mask 2^(8-x),1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"mask","value":"mask","pos":0,"args":[{"type":"^","value":"^","pos":6,"left":{"type":"number","value":"2","pos":5},"right":{"type":"-","value":"-","pos":9,"left":{"type":"number","value":"8","pos":8},"right":{"type":"identifier","value":"x","pos":10}}},{"type":"number","value":"1","pos":13}]}]}]',
"mask a,b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"mask","value":"mask","pos":0,"args":[{"type":"identifier","value":"a","pos":5},{"type":"identifier","value":"b","pos":7}]}]}]',
"mask ,b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"mask","value":"mask","pos":0,"args":[{"type":"null","value":"null","pos":0,"len":0},{"type":"identifier","value":"b","pos":6}]}]}]',
"a=max(1)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"max","value":"max","pos":2,"args":[{"type":"number","value":"1","pos":6}]}}]}]',
"a=max(1,5)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"max","value":"max","pos":2,"args":[{"type":"number","value":"1","pos":6},{"type":"number","value":"5","pos":8}]}}]}]',
"a=max(b,c,d)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"max","value":"max","pos":2,"args":[{"type":"identifier","value":"b","pos":6},{"type":"identifier","value":"c","pos":8},{"type":"identifier","value":"d","pos":10}]}}]}]',
"memory &3fff": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"memory","value":"memory","pos":0,"args":[{"type":"hexnumber","value":"&3fff","pos":7}]}]}]',
"memory adr": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"memory","value":"memory","pos":0,"args":[{"type":"identifier","value":"adr","pos":7}]}]}]',
"merge \"file\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"merge","value":"merge","pos":0,"args":[{"type":"string","value":"file","pos":7}]}]}]',
"merge f$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"merge","value":"merge","pos":0,"args":[{"type":"identifier","value":"f$","pos":6}]}]}]',
"a$=mid$(\"string\",3)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"mid$","value":"mid$","pos":3,"args":[{"type":"string","value":"string","pos":9},{"type":"number","value":"3","pos":17}]}}]}]',
"a$=mid$(\"string\",3,2)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"mid$","value":"mid$","pos":3,"args":[{"type":"string","value":"string","pos":9},{"type":"number","value":"3","pos":17},{"type":"number","value":"2","pos":19}]}}]}]',
"a$=mid$(b$,p)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"mid$","value":"mid$","pos":3,"args":[{"type":"identifier","value":"b$","pos":8},{"type":"identifier","value":"p","pos":11}]}}]}]',
"a$=mid$(b$,p,lg)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"mid$","value":"mid$","pos":3,"args":[{"type":"identifier","value":"b$","pos":8},{"type":"identifier","value":"p","pos":11},{"type":"identifier","value":"lg","pos":13}]}}]}]',
"mid$(a$,2)=b$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"mid$Assign","value":"mid$","pos":0,"args":[{"type":"identifier","value":"a$","pos":5},{"type":"number","value":"2","pos":8}],"right":{"type":"identifier","value":"b$","pos":11}}]}]',
"mid$(a$,2,2)=b$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"mid$Assign","value":"mid$","pos":0,"args":[{"type":"identifier","value":"a$","pos":5},{"type":"number","value":"2","pos":8},{"type":"number","value":"2","pos":10}],"right":{"type":"identifier","value":"b$","pos":13}}]}]',
"mid$(a$,b%,c!)=\"string\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"mid$Assign","value":"mid$","pos":0,"args":[{"type":"identifier","value":"a$","pos":5},{"type":"identifier","value":"b%","pos":8},{"type":"identifier","value":"c!","pos":11}],"right":{"type":"string","value":"string","pos":16}}]}]',
"a=min(1)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"min","value":"min","pos":2,"args":[{"type":"number","value":"1","pos":6}]}}]}]',
"a=min(1,5)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"min","value":"min","pos":2,"args":[{"type":"number","value":"1","pos":6},{"type":"number","value":"5","pos":8}]}}]}]',
"a=min(b,c,d)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"min","value":"min","pos":2,"args":[{"type":"identifier","value":"b","pos":6},{"type":"identifier","value":"c","pos":8},{"type":"identifier","value":"d","pos":10}]}}]}]',
"a=10 mod 3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"mod","value":"mod","pos":5,"left":{"type":"number","value":"10","pos":2},"right":{"type":"number","value":"3","pos":9}}}]}]',
"a=b mod -c": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"mod","value":"mod","pos":4,"left":{"type":"identifier","value":"b","pos":2},"right":{"type":"-","value":"-","pos":8,"right":{"type":"identifier","value":"c","pos":9}}}}]}]',
"mode 0": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"mode","value":"mode","pos":0,"args":[{"type":"number","value":"0","pos":5}]}]}]',
"mode n+1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"mode","value":"mode","pos":0,"args":[{"type":"+","value":"+","pos":6,"left":{"type":"identifier","value":"n","pos":5},"right":{"type":"number","value":"1","pos":7}}]}]}]',
"move 10,20": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"move","value":"move","pos":0,"args":[{"type":"number","value":"10","pos":5},{"type":"number","value":"20","pos":8}]}]}]',
"move -10,-20,7": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"move","value":"move","pos":0,"args":[{"type":"-","value":"-","pos":5,"right":{"type":"number","value":"10","pos":6}},{"type":"-","value":"-","pos":9,"right":{"type":"number","value":"20","pos":10}},{"type":"number","value":"7","pos":13}]}]}]',
"move 10,20,7,3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"move","value":"move","pos":0,"args":[{"type":"number","value":"10","pos":5},{"type":"number","value":"20","pos":8},{"type":"number","value":"7","pos":11},{"type":"number","value":"3","pos":13}]}]}]',
"move 10,20,,3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"move","value":"move","pos":0,"args":[{"type":"number","value":"10","pos":5},{"type":"number","value":"20","pos":8},{"type":"null","value":"null","pos":0,"len":0},{"type":"number","value":"3","pos":12}]}]}]',
"move x,y,m,g1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"move","value":"move","pos":0,"args":[{"type":"identifier","value":"x","pos":5},{"type":"identifier","value":"y","pos":7},{"type":"identifier","value":"m","pos":9},{"type":"identifier","value":"g1","pos":11}]}]}]',
"mover 10,20": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"mover","value":"mover","pos":0,"args":[{"type":"number","value":"10","pos":6},{"type":"number","value":"20","pos":9}]}]}]',
"mover -10,-20,7": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"mover","value":"mover","pos":0,"args":[{"type":"-","value":"-","pos":6,"right":{"type":"number","value":"10","pos":7}},{"type":"-","value":"-","pos":10,"right":{"type":"number","value":"20","pos":11}},{"type":"number","value":"7","pos":14}]}]}]',
"mover 10,20,7,3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"mover","value":"mover","pos":0,"args":[{"type":"number","value":"10","pos":6},{"type":"number","value":"20","pos":9},{"type":"number","value":"7","pos":12},{"type":"number","value":"3","pos":14}]}]}]',
"mover 10,20,,3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"mover","value":"mover","pos":0,"args":[{"type":"number","value":"10","pos":6},{"type":"number","value":"20","pos":9},{"type":"null","value":"null","pos":0,"len":0},{"type":"number","value":"3","pos":13}]}]}]',
"mover x,y,m,g1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"mover","value":"mover","pos":0,"args":[{"type":"identifier","value":"x","pos":6},{"type":"identifier","value":"y","pos":8},{"type":"identifier","value":"m","pos":10},{"type":"identifier","value":"g1","pos":12}]}]}]'
},
"new, next, not": {
"new ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"new","value":"new","pos":0,"args":[]}]}]',
"for a=1 to 2: next ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"for","value":"for","pos":0,"args":[{"type":"identifier","value":"a","pos":4},{"type":"number","value":"1","pos":6},{"type":"number","value":"2","pos":11},{"type":"null","value":"null","pos":0,"len":0}]},{"type":"next","value":"next","pos":14,"args":[]}]}]',
"for i=1 to 2: next i": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"for","value":"for","pos":0,"args":[{"type":"identifier","value":"i","pos":4},{"type":"number","value":"1","pos":6},{"type":"number","value":"2","pos":11},{"type":"null","value":"null","pos":0,"len":0}]},{"type":"next","value":"next","pos":14,"args":[{"type":"identifier","value":"i","pos":19}]}]}]',
"for j=1 to 2:for i=3 to 4: next i,j": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"for","value":"for","pos":0,"args":[{"type":"identifier","value":"j","pos":4},{"type":"number","value":"1","pos":6},{"type":"number","value":"2","pos":11},{"type":"null","value":"null","pos":0,"len":0}]},{"type":"for","value":"for","pos":13,"args":[{"type":"identifier","value":"i","pos":17},{"type":"number","value":"3","pos":19},{"type":"number","value":"4","pos":24},{"type":"null","value":"null","pos":0,"len":0}]},{"type":"next","value":"next","pos":27,"args":[{"type":"identifier","value":"i","pos":32},{"type":"identifier","value":"j","pos":34}]}]}]',
"a=not 2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"not","value":"not","pos":2,"right":{"type":"number","value":"2","pos":6}}}]}]',
"a=not -b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"not","value":"not","pos":2,"right":{"type":"-","value":"-","pos":6,"right":{"type":"identifier","value":"b","pos":7}}}}]}]'
},
"on break ..., on error goto, on gosub, on goto, on sq gosub, openin, openout, or, origin, out": {
"on break cont": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"onBreakCont","value":"on","pos":0,"args":[]}]}]',
"10 on break gosub 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"onBreakGosub","value":"on","pos":3,"args":[{"type":"linenumber","value":"10","pos":18}]}]}]',
"on break stop": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"onBreakStop","value":"on","pos":0,"args":[]}]}]',
"10 on error goto 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"onErrorGoto","value":"on","pos":3,"args":[{"type":"linenumber","value":"10","pos":17}]}]}]',
"10 on 1 gosub 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"onGosub","value":"on","pos":3,"args":[{"type":"number","value":"1","pos":6},{"type":"linenumber","value":"10","pos":14}]}]}]',
"10 on x gosub 10,20\n20 rem": '[{"type":"label","value":"10","pos":0,"args":[{"type":"onGosub","value":"on","pos":3,"args":[{"type":"identifier","value":"x","pos":6},{"type":"linenumber","value":"10","pos":14},{"type":"linenumber","value":"20","pos":17}]}]},{"type":"label","value":"20","pos":20,"args":[{"type":"rem","value":"rem","pos":23,"args":[]}]}]',
"10 on x+1 gosub 10,20,20\n20 rem": '[{"type":"label","value":"10","pos":0,"args":[{"type":"onGosub","value":"on","pos":3,"args":[{"type":"+","value":"+","pos":7,"left":{"type":"identifier","value":"x","pos":6},"right":{"type":"number","value":"1","pos":8}},{"type":"linenumber","value":"10","pos":16},{"type":"linenumber","value":"20","pos":19},{"type":"linenumber","value":"20","pos":22}]}]},{"type":"label","value":"20","pos":25,"args":[{"type":"rem","value":"rem","pos":28,"args":[]}]}]',
"10 on 1 goto 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"onGoto","value":"on","pos":3,"args":[{"type":"number","value":"1","pos":6},{"type":"linenumber","value":"10","pos":13}]}]}]',
"10 on x goto 10,20\n20 rem": '[{"type":"label","value":"10","pos":0,"args":[{"type":"onGoto","value":"on","pos":3,"args":[{"type":"identifier","value":"x","pos":6},{"type":"linenumber","value":"10","pos":13},{"type":"linenumber","value":"20","pos":16}]}]},{"type":"label","value":"20","pos":19,"args":[{"type":"rem","value":"rem","pos":22,"args":[]}]}]',
"10 on x+1 goto 10,20,20\n20 rem": '[{"type":"label","value":"10","pos":0,"args":[{"type":"onGoto","value":"on","pos":3,"args":[{"type":"+","value":"+","pos":7,"left":{"type":"identifier","value":"x","pos":6},"right":{"type":"number","value":"1","pos":8}},{"type":"linenumber","value":"10","pos":15},{"type":"linenumber","value":"20","pos":18},{"type":"linenumber","value":"20","pos":21}]}]},{"type":"label","value":"20","pos":24,"args":[{"type":"rem","value":"rem","pos":27,"args":[]}]}]',
"10 on sq(1) gosub 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"onSqGosub","value":"on","pos":3,"args":[{"type":"number","value":"1","pos":9},{"type":"linenumber","value":"10","pos":18}]}]}]',
"10 on sq(channel) gosub 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"onSqGosub","value":"on","pos":3,"args":[{"type":"identifier","value":"channel","pos":9},{"type":"linenumber","value":"10","pos":24}]}]}]',
"openin \"file\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"openin","value":"openin","pos":0,"args":[{"type":"string","value":"file","pos":8}]}]}]',
"openin f$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"openin","value":"openin","pos":0,"args":[{"type":"identifier","value":"f$","pos":7}]}]}]',
"openout \"file\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"openout","value":"openout","pos":0,"args":[{"type":"string","value":"file","pos":9}]}]}]',
"openout f$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"openout","value":"openout","pos":0,"args":[{"type":"identifier","value":"f$","pos":8}]}]}]',
"a=1 or &1a0": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"or","value":"or","pos":4,"left":{"type":"number","value":"1","pos":2},"right":{"type":"hexnumber","value":"&1a0","pos":7}}}]}]',
"a=b or c": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"or","value":"or","pos":4,"left":{"type":"identifier","value":"b","pos":2},"right":{"type":"identifier","value":"c","pos":7}}}]}]',
"origin 10,20": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"origin","value":"origin","pos":0,"args":[{"type":"number","value":"10","pos":7},{"type":"number","value":"20","pos":10}]}]}]',
"origin 10,20,5,200,50,15": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"origin","value":"origin","pos":0,"args":[{"type":"number","value":"10","pos":7},{"type":"number","value":"20","pos":10},{"type":"number","value":"5","pos":13},{"type":"number","value":"200","pos":15},{"type":"number","value":"50","pos":19},{"type":"number","value":"15","pos":22}]}]}]',
"origin x,y,left,right,top,bottom": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"origin","value":"origin","pos":0,"args":[{"type":"identifier","value":"x","pos":7},{"type":"identifier","value":"y","pos":9},{"type":"identifier","value":"left","pos":11},{"type":"identifier","value":"right","pos":16},{"type":"identifier","value":"top","pos":22},{"type":"identifier","value":"bottom","pos":26}]}]}]',
"out &bc12,&12": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"out","value":"out","pos":0,"args":[{"type":"hexnumber","value":"&bc12","pos":4},{"type":"hexnumber","value":"&12","pos":10}]}]}]',
"out adr,by": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"out","value":"out","pos":0,"args":[{"type":"identifier","value":"adr","pos":4},{"type":"identifier","value":"by","pos":8}]}]}]'
},
"paper, peek, pen, pi, plot, plotr, poke, pos, print": {
"paper 2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"paper","value":"paper","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"number","value":"2","pos":6}]}]}]',
"paper#stream,p": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"paper","value":"paper","pos":0,"args":[{"type":"#","value":"#","pos":5,"right":{"type":"identifier","value":"stream","pos":6}},{"type":"identifier","value":"p","pos":13}]}]}]',
"a=peek(&c000)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"peek","value":"peek","pos":2,"args":[{"type":"hexnumber","value":"&c000","pos":7}]}}]}]',
"a=peek(adr+5)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"peek","value":"peek","pos":2,"args":[{"type":"+","value":"+","pos":10,"left":{"type":"identifier","value":"adr","pos":7},"right":{"type":"number","value":"5","pos":11}}]}}]}]',
"pen 2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"pen","value":"pen","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"number","value":"2","pos":4}]}]}]',
"pen 2,1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"pen","value":"pen","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"number","value":"2","pos":4},{"type":"number","value":"1","pos":6}]}]}]',
"pen#3,2,1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"pen","value":"pen","pos":0,"args":[{"type":"#","value":"#","pos":3,"right":{"type":"number","value":"3","pos":4}},{"type":"number","value":"2","pos":6},{"type":"number","value":"1","pos":8}]}]}]',
"pen#stream,p,trans": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"pen","value":"pen","pos":0,"args":[{"type":"#","value":"#","pos":3,"right":{"type":"identifier","value":"stream","pos":4}},{"type":"identifier","value":"p","pos":11},{"type":"identifier","value":"trans","pos":13}]}]}]',
"a=pi": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"pi","value":"pi","pos":2,"args":[]}}]}]',
"plot 10,20": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"plot","value":"plot","pos":0,"args":[{"type":"number","value":"10","pos":5},{"type":"number","value":"20","pos":8}]}]}]',
"plot -10,-20,7": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"plot","value":"plot","pos":0,"args":[{"type":"-","value":"-","pos":5,"right":{"type":"number","value":"10","pos":6}},{"type":"-","value":"-","pos":9,"right":{"type":"number","value":"20","pos":10}},{"type":"number","value":"7","pos":13}]}]}]',
"plot 10,20,7,3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"plot","value":"plot","pos":0,"args":[{"type":"number","value":"10","pos":5},{"type":"number","value":"20","pos":8},{"type":"number","value":"7","pos":11},{"type":"number","value":"3","pos":13}]}]}]',
"plot 10,20,,3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"plot","value":"plot","pos":0,"args":[{"type":"number","value":"10","pos":5},{"type":"number","value":"20","pos":8},{"type":"null","value":"null","pos":0,"len":0},{"type":"number","value":"3","pos":12}]}]}]',
"plot x,y,m,g1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"plot","value":"plot","pos":0,"args":[{"type":"identifier","value":"x","pos":5},{"type":"identifier","value":"y","pos":7},{"type":"identifier","value":"m","pos":9},{"type":"identifier","value":"g1","pos":11}]}]}]',
"plotr 10,20": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"plotr","value":"plotr","pos":0,"args":[{"type":"number","value":"10","pos":6},{"type":"number","value":"20","pos":9}]}]}]',
"plotr -10,-20,7": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"plotr","value":"plotr","pos":0,"args":[{"type":"-","value":"-","pos":6,"right":{"type":"number","value":"10","pos":7}},{"type":"-","value":"-","pos":10,"right":{"type":"number","value":"20","pos":11}},{"type":"number","value":"7","pos":14}]}]}]',
"plotr 10,20,7,3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"plotr","value":"plotr","pos":0,"args":[{"type":"number","value":"10","pos":6},{"type":"number","value":"20","pos":9},{"type":"number","value":"7","pos":12},{"type":"number","value":"3","pos":14}]}]}]',
"plotr 10,20,,3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"plotr","value":"plotr","pos":0,"args":[{"type":"number","value":"10","pos":6},{"type":"number","value":"20","pos":9},{"type":"null","value":"null","pos":0,"len":0},{"type":"number","value":"3","pos":13}]}]}]',
"plotr x,y,m,g1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"plotr","value":"plotr","pos":0,"args":[{"type":"identifier","value":"x","pos":6},{"type":"identifier","value":"y","pos":8},{"type":"identifier","value":"m","pos":10},{"type":"identifier","value":"g1","pos":12}]}]}]',
"poke &c000,23": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"poke","value":"poke","pos":0,"args":[{"type":"hexnumber","value":"&c000","pos":5},{"type":"number","value":"23","pos":11}]}]}]',
"poke adr,by": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"poke","value":"poke","pos":0,"args":[{"type":"identifier","value":"adr","pos":5},{"type":"identifier","value":"by","pos":9}]}]}]',
"a=pos(#0)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"pos","value":"pos","pos":2,"args":[{"type":"#","value":"#","pos":6,"right":{"type":"number","value":"0","pos":7}}]}}]}]',
"a=pos(#stream)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"pos","value":"pos","pos":2,"args":[{"type":"#","value":"#","pos":6,"right":{"type":"identifier","value":"stream","pos":7}}]}}]}]',
"print ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"print","value":"print","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}}]}]}]',
"print \"string\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"print","value":"print","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"string","value":"string","pos":7}]}]}]',
"print a$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"print","value":"print","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"identifier","value":"a$","pos":6}]}]}]',
"print a$,b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"print","value":"print","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"identifier","value":"a$","pos":6},{"type":",","value":",","pos":8},{"type":"identifier","value":"b","pos":9}]}]}]',
"print#2,a$,b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"print","value":"print","pos":0,"args":[{"type":"#","value":"#","pos":5,"right":{"type":"number","value":"2","pos":6}},{"type":"identifier","value":"a$","pos":8},{"type":",","value":",","pos":10},{"type":"identifier","value":"b","pos":11}]}]}]',
"print using\"####\";ri;": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"print","value":"print","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"using","value":"using","pos":6,"args":[{"type":"string","value":"####","pos":12},{"type":"identifier","value":"ri","pos":18}]},{"type":";","value":";","pos":20}]}]}]',
"print using \"##.##\";-1.2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"print","value":"print","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"using","value":"using","pos":6,"args":[{"type":"string","value":"##.##","pos":13},{"type":"-","value":"-","pos":20,"right":{"type":"number","value":"1.2","pos":21}}]}]}]}]',
"print using\"### ########\";a,b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"print","value":"print","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"using","value":"using","pos":6,"args":[{"type":"string","value":"### ########","pos":12},{"type":"identifier","value":"a","pos":26},{"type":"identifier","value":"b","pos":28}]}]}]}]',
"print using \"\\ \\\";\"n1\";\"n2\";\" xx3\";": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"print","value":"print","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"using","value":"using","pos":6,"args":[{"type":"string","value":"\\\\\\\\ \\\\\\\\","pos":13},{"type":"string","value":"n1","pos":21},{"type":"string","value":"n2","pos":26},{"type":"string","value":" xx3","pos":31}]},{"type":";","value":";","pos":36}]}]}]',
"print using \"!\";\"a1\";\"a2\";": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"print","value":"print","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"using","value":"using","pos":6,"args":[{"type":"string","value":"!","pos":13},{"type":"string","value":"a1","pos":17},{"type":"string","value":"a2","pos":22}]},{"type":";","value":";","pos":25}]}]}]',
"print using \"&\";\"a1\";\"a2\";": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"print","value":"print","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"using","value":"using","pos":6,"args":[{"type":"string","value":"&","pos":13},{"type":"string","value":"a1","pos":17},{"type":"string","value":"a2","pos":22}]},{"type":";","value":";","pos":25}]}]}]',
"print#9,tab(t);t$;i;\"h1\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"print","value":"print","pos":0,"args":[{"type":"#","value":"#","pos":5,"right":{"type":"number","value":"9","pos":6}},{"type":"tab","value":"tab","pos":8,"args":[{"type":"identifier","value":"t","pos":12}]},{"type":";","value":";","pos":14},{"type":"identifier","value":"t$","pos":15},{"type":";","value":";","pos":17},{"type":"identifier","value":"i","pos":18},{"type":";","value":";","pos":19},{"type":"string","value":"h1","pos":21}]}]}]',
"?": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"print","value":"?","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}}]}]}]',
"?#2,ti-t0!;spc(5);": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"print","value":"?","pos":0,"args":[{"type":"#","value":"#","pos":1,"right":{"type":"number","value":"2","pos":2}},{"type":"-","value":"-","pos":6,"left":{"type":"identifier","value":"ti","pos":4},"right":{"type":"identifier","value":"t0!","pos":7}},{"type":";","value":";","pos":10},{"type":"spc","value":"spc","pos":11,"args":[{"type":"number","value":"5","pos":15}]},{"type":";","value":";","pos":17}]}]}]'
},
"rad, randomize, read, release, rem, remain, renum, restore, resume, return, right$, rnd, round, run": {
"rad ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"rad","value":"rad","pos":0,"args":[]}]}]',
"randomize ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"randomize","value":"randomize","pos":0,"args":[]}]}]',
"randomize 123.456": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"randomize","value":"randomize","pos":0,"args":[{"type":"number","value":"123.456","pos":10}]}]}]',
"read a$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"read","value":"read","pos":0,"args":[{"type":"identifier","value":"a$","pos":5}]}]}]',
"read b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"read","value":"read","pos":0,"args":[{"type":"identifier","value":"b","pos":5}]}]}]',
"read a$,b,c$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"read","value":"read","pos":0,"args":[{"type":"identifier","value":"a$","pos":5},{"type":"identifier","value":"b","pos":8},{"type":"identifier","value":"c$","pos":10}]}]}]',
"release 1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"release","value":"release","pos":0,"args":[{"type":"number","value":"1","pos":8}]}]}]',
"release n+1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"release","value":"release","pos":0,"args":[{"type":"+","value":"+","pos":9,"left":{"type":"identifier","value":"n","pos":8},"right":{"type":"number","value":"1","pos":10}}]}]}]',
"rem ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"rem","value":"rem","pos":0,"args":[]}]}]',
"rem comment until EOL": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"rem","value":"rem","pos":0,"args":[{"type":"string","value":"comment until EOL","pos":1}]}]}]',
"'": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"rem","value":"\'","pos":0,"args":[]}]}]',
"'comment until EOL": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"rem","value":"\'","pos":0,"args":[{"type":"string","value":"comment until EOL","pos":0}]}]}]',
"a=1 'comment": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"number","value":"1","pos":2}},{"type":"rem","value":"\'","pos":4,"args":[{"type":"string","value":"comment","pos":4}]}]}]',
"a=remain(0)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"remain","value":"remain","pos":2,"args":[{"type":"number","value":"0","pos":9}]}}]}]',
"a=remain(ti)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"remain","value":"remain","pos":2,"args":[{"type":"identifier","value":"ti","pos":9}]}}]}]',
"renum ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"renum","value":"renum","pos":0,"args":[]}]}]',
"renum 100": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"renum","value":"renum","pos":0,"args":[{"type":"number","value":"100","pos":6}]}]}]',
"renum 100,50": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"renum","value":"renum","pos":0,"args":[{"type":"number","value":"100","pos":6},{"type":"number","value":"50","pos":10}]}]}]',
"renum 100,50,2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"renum","value":"renum","pos":0,"args":[{"type":"number","value":"100","pos":6},{"type":"number","value":"50","pos":10},{"type":"number","value":"2","pos":13}]}]}]',
"restore ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"restore","value":"restore","pos":0,"args":[]}]}]',
"10 restore 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"restore","value":"restore","pos":3,"args":[{"type":"linenumber","value":"10","pos":11}]}]}]',
"resume ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"resume","value":"resume","pos":0,"args":[]}]}]',
"10 resume 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"resume","value":"resume","pos":3,"args":[{"type":"linenumber","value":"10","pos":10}]}]}]',
"resume next": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"resumeNext","value":"next","pos":7,"args":[]}]}]',
"return ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"return","value":"return","pos":0,"args":[]}]}]',
"a$=right$(b$,n)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"right$","value":"right$","pos":3,"args":[{"type":"identifier","value":"b$","pos":10},{"type":"identifier","value":"n","pos":13}]}}]}]',
"a=rnd": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"rnd","value":"rnd","pos":2,"args":[]}}]}]',
"a=rnd(0)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"rnd","value":"rnd","pos":2,"args":[{"type":"number","value":"0","pos":6}]}}]}]',
"a=rnd(-1*b)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"rnd","value":"rnd","pos":2,"args":[{"type":"*","value":"*","pos":8,"left":{"type":"-","value":"-","pos":6,"right":{"type":"number","value":"1","pos":7}},"right":{"type":"identifier","value":"b","pos":9}}]}}]}]',
"a=round(2.335)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"round","value":"round","pos":2,"args":[{"type":"number","value":"2.335","pos":8}]}}]}]',
"a=round(2.335,2)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"round","value":"round","pos":2,"args":[{"type":"number","value":"2.335","pos":8},{"type":"number","value":"2","pos":14}]}}]}]',
"run ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"run","value":"run","pos":0,"args":[]}]}]',
"10 run 10": '[{"type":"label","value":"10","pos":0,"args":[{"type":"run","value":"run","pos":3,"args":[{"type":"number","value":"10","pos":7}]}]}]',
"run \"file\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"run","value":"run","pos":0,"args":[{"type":"string","value":"file","pos":5}]}]}]',
"run f$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"run","value":"run","pos":0,"args":[{"type":"identifier","value":"f$","pos":4}]}]}]'
},
save: {
"save \"file\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"save","value":"save","pos":0,"args":[{"type":"string","value":"file","pos":6}]}]}]',
"save \"file\",p": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"save","value":"save","pos":0,"args":[{"type":"string","value":"file","pos":6},{"type":"identifier","value":"p","pos":12}]}]}]',
"save \"file\",a": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"save","value":"save","pos":0,"args":[{"type":"string","value":"file","pos":6},{"type":"identifier","value":"a","pos":12}]}]}]',
"save \"file.scr\",b,&c000,&4000": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"save","value":"save","pos":0,"args":[{"type":"string","value":"file.scr","pos":6},{"type":"identifier","value":"b","pos":16},{"type":"hexnumber","value":"&c000","pos":18},{"type":"hexnumber","value":"&4000","pos":24}]}]}]',
"save \"file.bin\",b,&8000,&100,&8010": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"save","value":"save","pos":0,"args":[{"type":"string","value":"file.bin","pos":6},{"type":"identifier","value":"b","pos":16},{"type":"hexnumber","value":"&8000","pos":18},{"type":"hexnumber","value":"&100","pos":24},{"type":"hexnumber","value":"&8010","pos":29}]}]}]',
"save f$,b,adr,lg,entry": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"save","value":"save","pos":0,"args":[{"type":"identifier","value":"f$","pos":5},{"type":"identifier","value":"b","pos":8},{"type":"identifier","value":"adr","pos":10},{"type":"identifier","value":"lg","pos":14},{"type":"identifier","value":"entry","pos":17}]}]}]',
"a=sgn(5)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"sgn","value":"sgn","pos":2,"args":[{"type":"number","value":"5","pos":6}]}}]}]',
"a=sgn(0)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"sgn","value":"sgn","pos":2,"args":[{"type":"number","value":"0","pos":6}]}}]}]',
"a=sgn(-5)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"sgn","value":"sgn","pos":2,"args":[{"type":"-","value":"-","pos":6,"right":{"type":"number","value":"5","pos":7}}]}}]}]',
"a=sin(2.3)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"sin","value":"sin","pos":2,"args":[{"type":"number","value":"2.3","pos":6}]}}]}]',
"sound 1,100": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"sound","value":"sound","pos":0,"args":[{"type":"number","value":"1","pos":6},{"type":"number","value":"100","pos":8}]}]}]',
"sound 1,100,400": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"sound","value":"sound","pos":0,"args":[{"type":"number","value":"1","pos":6},{"type":"number","value":"100","pos":8},{"type":"number","value":"400","pos":12}]}]}]',
"sound 1,100,400,15": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"sound","value":"sound","pos":0,"args":[{"type":"number","value":"1","pos":6},{"type":"number","value":"100","pos":8},{"type":"number","value":"400","pos":12},{"type":"number","value":"15","pos":16}]}]}]',
"sound 1,100,400,15,1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"sound","value":"sound","pos":0,"args":[{"type":"number","value":"1","pos":6},{"type":"number","value":"100","pos":8},{"type":"number","value":"400","pos":12},{"type":"number","value":"15","pos":16},{"type":"number","value":"1","pos":19}]}]}]',
"sound 1,100,400,15,1,1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"sound","value":"sound","pos":0,"args":[{"type":"number","value":"1","pos":6},{"type":"number","value":"100","pos":8},{"type":"number","value":"400","pos":12},{"type":"number","value":"15","pos":16},{"type":"number","value":"1","pos":19},{"type":"number","value":"1","pos":21}]}]}]',
"sound 1,100,400,15,1,1,4": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"sound","value":"sound","pos":0,"args":[{"type":"number","value":"1","pos":6},{"type":"number","value":"100","pos":8},{"type":"number","value":"400","pos":12},{"type":"number","value":"15","pos":16},{"type":"number","value":"1","pos":19},{"type":"number","value":"1","pos":21},{"type":"number","value":"4","pos":23}]}]}]',
"sound ch,period,duration,,,,noise": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"sound","value":"sound","pos":0,"args":[{"type":"identifier","value":"ch","pos":6},{"type":"identifier","value":"period","pos":9},{"type":"identifier","value":"duration","pos":16},{"type":"null","value":"null","pos":0,"len":0},{"type":"null","value":"null","pos":0,"len":0},{"type":"null","value":"null","pos":0,"len":0},{"type":"identifier","value":"noise","pos":28}]}]}]',
"sound ch,period,duration,vol,env1,ent1,noise": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"sound","value":"sound","pos":0,"args":[{"type":"identifier","value":"ch","pos":6},{"type":"identifier","value":"period","pos":9},{"type":"identifier","value":"duration","pos":16},{"type":"identifier","value":"vol","pos":25},{"type":"identifier","value":"env1","pos":29},{"type":"identifier","value":"ent1","pos":34},{"type":"identifier","value":"noise","pos":39}]}]}]',
"a$=space$(9)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"space$","value":"space$","pos":3,"args":[{"type":"number","value":"9","pos":10}]}}]}]',
"a$=space$(9+b)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"space$","value":"space$","pos":3,"args":[{"type":"+","value":"+","pos":11,"left":{"type":"number","value":"9","pos":10},"right":{"type":"identifier","value":"b","pos":12}}]}}]}]',
"speed ink 10,5": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"speedInk","value":"ink","pos":6,"args":[{"type":"number","value":"10","pos":10},{"type":"number","value":"5","pos":13}]}]}]',
"speed ink a,b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"speedInk","value":"ink","pos":6,"args":[{"type":"identifier","value":"a","pos":10},{"type":"identifier","value":"b","pos":12}]}]}]',
"speed key 10,5": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"speedKey","value":"key","pos":6,"args":[{"type":"number","value":"10","pos":10},{"type":"number","value":"5","pos":13}]}]}]',
"speed key a,b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"speedKey","value":"key","pos":6,"args":[{"type":"identifier","value":"a","pos":10},{"type":"identifier","value":"b","pos":12}]}]}]',
"speed write 1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"speedWrite","value":"write","pos":6,"args":[{"type":"number","value":"1","pos":12}]}]}]',
"speed write a-1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"speedWrite","value":"write","pos":6,"args":[{"type":"-","value":"-","pos":13,"left":{"type":"identifier","value":"a","pos":12},"right":{"type":"number","value":"1","pos":14}}]}]}]',
"a=sq(1)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"sq","value":"sq","pos":2,"args":[{"type":"number","value":"1","pos":5}]}}]}]',
"a=sq(channel)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"sq","value":"sq","pos":2,"args":[{"type":"identifier","value":"channel","pos":5}]}}]}]',
"a=sqr(9)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"sqr","value":"sqr","pos":2,"args":[{"type":"number","value":"9","pos":6}]}}]}]',
"stop ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"stop","value":"stop","pos":0,"args":[]}]}]',
"a$=str$(123)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"str$","value":"str$","pos":3,"args":[{"type":"number","value":"123","pos":8}]}}]}]',
"a$=str$(a+b)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"str$","value":"str$","pos":3,"args":[{"type":"+","value":"+","pos":9,"left":{"type":"identifier","value":"a","pos":8},"right":{"type":"identifier","value":"b","pos":10}}]}}]}]',
"a$=string$(40,\"*\")": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"string$","value":"string$","pos":3,"args":[{"type":"number","value":"40","pos":11},{"type":"string","value":"*","pos":15}]}}]}]',
"a$=string$(40,42)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"string$","value":"string$","pos":3,"args":[{"type":"number","value":"40","pos":11},{"type":"number","value":"42","pos":14}]}}]}]',
"a$=string$(lg,char)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"string$","value":"string$","pos":3,"args":[{"type":"identifier","value":"lg","pos":11},{"type":"identifier","value":"char","pos":14}]}}]}]',
"symbol 255,1,2,3,4,5,6,7,&x10110011": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"symbol","value":"symbol","pos":0,"args":[{"type":"number","value":"255","pos":7},{"type":"number","value":"1","pos":11},{"type":"number","value":"2","pos":13},{"type":"number","value":"3","pos":15},{"type":"number","value":"4","pos":17},{"type":"number","value":"5","pos":19},{"type":"number","value":"6","pos":21},{"type":"number","value":"7","pos":23},{"type":"binnumber","value":"&x10110011","pos":25}]}]}]',
"symbol 255,1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"symbol","value":"symbol","pos":0,"args":[{"type":"number","value":"255","pos":7},{"type":"number","value":"1","pos":11}]}]}]',
"symbol after 255": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"symbolAfter","value":"after","pos":7,"args":[{"type":"number","value":"255","pos":13}]}]}]'
},
"tag, tagoff, tan, test, testr, time, troff, tron": {
"tag ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"tag","value":"tag","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}}]}]}]',
"tag#2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"tag","value":"tag","pos":0,"args":[{"type":"#","value":"#","pos":3,"right":{"type":"number","value":"2","pos":4}}]}]}]',
"tag#stream": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"tag","value":"tag","pos":0,"args":[{"type":"#","value":"#","pos":3,"right":{"type":"identifier","value":"stream","pos":4}}]}]}]',
"tagoff ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"tagoff","value":"tagoff","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}}]}]}]',
"tagoff#2": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"tagoff","value":"tagoff","pos":0,"args":[{"type":"#","value":"#","pos":6,"right":{"type":"number","value":"2","pos":7}}]}]}]',
"tagoff#stream": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"tagoff","value":"tagoff","pos":0,"args":[{"type":"#","value":"#","pos":6,"right":{"type":"identifier","value":"stream","pos":7}}]}]}]',
"a=tan(45)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"tan","value":"tan","pos":2,"args":[{"type":"number","value":"45","pos":6}]}}]}]',
"a=test(10,20)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"test","value":"test","pos":2,"args":[{"type":"number","value":"10","pos":7},{"type":"number","value":"20","pos":10}]}}]}]',
"a=test(x,y)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"test","value":"test","pos":2,"args":[{"type":"identifier","value":"x","pos":7},{"type":"identifier","value":"y","pos":9}]}}]}]',
"a=testr(10,-20)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"testr","value":"testr","pos":2,"args":[{"type":"number","value":"10","pos":8},{"type":"-","value":"-","pos":11,"right":{"type":"number","value":"20","pos":12}}]}}]}]',
"a=testr(xm,ym)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"testr","value":"testr","pos":2,"args":[{"type":"identifier","value":"xm","pos":8},{"type":"identifier","value":"ym","pos":11}]}}]}]',
"t!=time": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"t!","pos":0},"right":{"type":"time","value":"time","pos":3,"args":[]}}]}]',
"troff ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"troff","value":"troff","pos":0,"args":[]}]}]',
"tron ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"tron","value":"tron","pos":0,"args":[]}]}]'
},
"unt, upper$": {
"a=unt(&ff66)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"unt","value":"unt","pos":2,"args":[{"type":"hexnumber","value":"&ff66","pos":6}]}}]}]',
"a$=upper$(\"String\")": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"upper$","value":"upper$","pos":3,"args":[{"type":"string","value":"String","pos":11}]}}]}]',
"a$=upper$(b$)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"upper$","value":"upper$","pos":3,"args":[{"type":"identifier","value":"b$","pos":10}]}}]}]'
},
"val, vpos": {
"a=val(\"-2.3\")": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"val","value":"val","pos":2,"args":[{"type":"string","value":"-2.3","pos":7}]}}]}]',
"a=val(b$)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"val","value":"val","pos":2,"args":[{"type":"identifier","value":"b$","pos":6}]}}]}]',
"a=vpos(#0)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"vpos","value":"vpos","pos":2,"args":[{"type":"#","value":"#","pos":7,"right":{"type":"number","value":"0","pos":8}}]}}]}]',
"a=vpos(#stream)": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"vpos","value":"vpos","pos":2,"args":[{"type":"#","value":"#","pos":7,"right":{"type":"identifier","value":"stream","pos":8}}]}}]}]'
},
"wait, wend, while, width, window, window swap, write": {
"wait &ff34,20": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"wait","value":"wait","pos":0,"args":[{"type":"hexnumber","value":"&ff34","pos":5},{"type":"number","value":"20","pos":11}]}]}]',
"wait &ff34,20,25": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"wait","value":"wait","pos":0,"args":[{"type":"hexnumber","value":"&ff34","pos":5},{"type":"number","value":"20","pos":11},{"type":"number","value":"25","pos":14}]}]}]',
"while a=10: wend ": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"while","value":"while","pos":0,"args":[{"type":"=","value":"=","pos":7,"left":{"type":"identifier","value":"a","pos":6},"right":{"type":"number","value":"10","pos":8}}]},{"type":"wend","value":"wend","pos":12,"args":[]}]}]',
"while a>0": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"while","value":"while","pos":0,"args":[{"type":">","value":">","pos":7,"left":{"type":"identifier","value":"a","pos":6},"right":{"type":"number","value":"0","pos":8}}]}]}]',
"width 40": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"width","value":"width","pos":0,"args":[{"type":"number","value":"40","pos":6}]}]}]',
"window 10,30,5,20": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"window","value":"window","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"number","value":"10","pos":7},{"type":"number","value":"30","pos":10},{"type":"number","value":"5","pos":13},{"type":"number","value":"20","pos":15}]}]}]',
"window#1,10,30,5,20": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"window","value":"window","pos":0,"args":[{"type":"#","value":"#","pos":6,"right":{"type":"number","value":"1","pos":7}},{"type":"number","value":"10","pos":9},{"type":"number","value":"30","pos":12},{"type":"number","value":"5","pos":15},{"type":"number","value":"20","pos":17}]}]}]',
"window#stream,left,right,top,bottom": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"window","value":"window","pos":0,"args":[{"type":"#","value":"#","pos":6,"right":{"type":"identifier","value":"stream","pos":7}},{"type":"identifier","value":"left","pos":14},{"type":"identifier","value":"right","pos":19},{"type":"identifier","value":"top","pos":25},{"type":"identifier","value":"bottom","pos":29}]}]}]',
"window swap 1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"windowSwap","value":"swap","pos":7,"args":[{"type":"number","value":"1","pos":12}]}]}]',
"window swap 1,0": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"windowSwap","value":"swap","pos":7,"args":[{"type":"number","value":"1","pos":12},{"type":"number","value":"0","pos":14}]}]}]',
"write a$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"write","value":"write","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"identifier","value":"a$","pos":6}]}]}]',
"write a$,b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"write","value":"write","pos":0,"args":[{"type":"#","value":"#","pos":0,"len":0,"right":{"type":"null","value":"0","pos":0,"len":0}},{"type":"identifier","value":"a$","pos":6},{"type":"identifier","value":"b","pos":9}]}]}]',
"write#9,a$,b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"write","value":"write","pos":0,"args":[{"type":"#","value":"#","pos":5,"right":{"type":"number","value":"9","pos":6}},{"type":"identifier","value":"a$","pos":8},{"type":"identifier","value":"b","pos":11}]}]}]'
},
"xor, xpos": {
"a=&x1001 xor &x0110": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"xor","value":"xor","pos":9,"left":{"type":"binnumber","value":"&x1001","pos":2},"right":{"type":"binnumber","value":"&x0110","pos":13}}}]}]',
"a=b xor c": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"xor","value":"xor","pos":4,"left":{"type":"identifier","value":"b","pos":2},"right":{"type":"identifier","value":"c","pos":8}}}]}]',
"a=xpos": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"xpos","value":"xpos","pos":2,"args":[]}}]}]'
},
ypos: {
"a=ypos": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":1,"left":{"type":"identifier","value":"a","pos":0},"right":{"type":"ypos","value":"ypos","pos":2,"args":[]}}]}]'
},
zone: {
"zone 13+n": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"zone","value":"zone","pos":0,"args":[{"type":"+","value":"+","pos":7,"left":{"type":"number","value":"13","pos":5},"right":{"type":"identifier","value":"n","pos":8}}]}]}]'
},
rsx: {
"|a": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"|","value":"|a","pos":0,"args":[]}]}]',
"|b": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"|","value":"|b","pos":0,"args":[]}]}]',
"|basic": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"|","value":"|basic","pos":0,"args":[]}]}]',
"|cpm": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"|","value":"|cpm","pos":0,"args":[]}]}]',
"a$=\"*.drw\":|dir,@a$": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"assign","value":"=","pos":2,"left":{"type":"identifier","value":"a$","pos":0},"right":{"type":"string","value":"*.drw","pos":4}},{"type":"|","value":"|dir","pos":11,"args":[{"type":"@","value":"@","pos":16,"right":{"type":"identifier","value":"a$","pos":17}}]}]}]',
"|disc": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"|","value":"|disc","pos":0,"args":[]}]}]',
"|disc.in": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"|","value":"|disc.in","pos":0,"args":[]}]}]',
"|disc.out": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"|","value":"|disc.out","pos":0,"args":[]}]}]',
"|drive,0": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"|","value":"|drive","pos":0,"args":[{"type":"number","value":"0","pos":7}]}]}]',
"|era,\"file.bas\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"|","value":"|era","pos":0,"args":[{"type":"string","value":"file.bas","pos":6}]}]}]',
"|ren,\"file1.bas\",\"file2.bas\"": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"|","value":"|ren","pos":0,"args":[{"type":"string","value":"file1.bas","pos":6},{"type":"string","value":"file2.bas","pos":18}]}]}]',
"|tape": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"|","value":"|tape","pos":0,"args":[]}]}]',
"|tape.in": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"|","value":"|tape.in","pos":0,"args":[]}]}]',
"|tape.out": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"|","value":"|tape.out","pos":0,"args":[]}]}]',
"|user,1": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"|","value":"|user","pos":0,"args":[{"type":"number","value":"1","pos":6}]}]}]',
"|mode,3": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"|","value":"|mode","pos":0,"args":[{"type":"number","value":"3","pos":6}]}]}]',
"|renum,1,2,3,4": '[{"type":"label","value":"direct","pos":0,"len":0,"args":[{"type":"|","value":"|renum","pos":0,"args":[{"type":"number","value":"1","pos":7},{"type":"number","value":"2","pos":9},{"type":"number","value":"3","pos":11},{"type":"number","value":"4","pos":13}]}]}]'
}
};
function fnReplacer(sBin) {
return "0x" + parseInt(sBin.substr(2), 2).toString(16).toLowerCase();
}
function runTestsFor(assert, oTests, aResults) {
var bAllowDirect = true,
oOptions = {
bQuiet: true
},
oBasicLexer = new BasicLexer(oOptions),
oBasicParser = new BasicParser(oOptions),
sKey, sExpected, oExpected, aTokens, aParseTree, sResult;
for (sKey in oTests) {
if (oTests.hasOwnProperty(sKey)) {
sExpected = oTests[sKey];
if (!Utils.bSupportsBinaryLiterals) {
sExpected = sExpected.replace(/(0b[01]+)/g, fnReplacer); // for old IE
}
try {
oExpected = JSON.parse(sExpected);
aTokens = oBasicLexer.lex(sKey);
aParseTree = oBasicParser.parse(aTokens, bAllowDirect);
sResult = JSON.stringify(aParseTree);
} catch (e) {
Utils.console.error(e);
aParseTree = e;
sResult = String(e);
}
if (aResults) {
// escape " in key, ' in value
aResults.push('"' + sKey.replace(/\\/g, "\\\\").replace(/\n/g, "\\n").replace(/"/g, '\\"') + "\": '" + sResult.replace(/\\/g, "\\\\").replace(/\n/g, "\\n").replace(/'/g, "\\'") + "'");
}
if (assert) {
assert.deepEqual(aParseTree, oExpected, sKey);
// or: sJson = JSON.stringify(aParseTree); //assert.strictEqual(sJson, sExpected);
}
}
}
}
function generateTests(oAllTests) {
var sCategory;
for (sCategory in oAllTests) {
if (oAllTests.hasOwnProperty(sCategory)) {
(function (sCat) {
QUnit.test(sCat, function (assert) {
runTestsFor(assert, oAllTests[sCat]);
});
}(sCategory));
}
}
}
generateTests(mAllTests);
// generate result list (not used during the test, just for debugging)
function generateAllResults(oAllTests) {
var sCategory,
sResult = "",
aResults, bContainsSpace, sMarker;
for (sCategory in oAllTests) {
if (oAllTests.hasOwnProperty(sCategory)) {
aResults = [];
bContainsSpace = sCategory.indexOf(" ") >= 0;
sMarker = bContainsSpace ? '"' : "";
sResult += sMarker + sCategory + sMarker + ": {\n";
runTestsFor(undefined, oAllTests[sCategory], aResults);
sResult += aResults.join(",\n");
sResult += "\n},\n";
}
}
Utils.console.log(sResult);
return sResult;
}
if (bGenerateAllResults) {
generateAllResults(mAllTests);
}
});
// end