File tree Expand file tree Collapse file tree 3 files changed +1364
-921
lines changed Expand file tree Collapse file tree 3 files changed +1364
-921
lines changed Original file line number Diff line number Diff line change 34
34
{
35
35
"type" : " SYMBOL" ,
36
36
"name" : " source_location"
37
+ },
38
+ {
39
+ "type" : " STRING" ,
40
+ "value" : " ..."
37
41
}
38
42
]
39
43
},
193
197
"type" : " SYMBOL" ,
194
198
"name" : " _whitespace_no_newline"
195
199
},
200
+ {
201
+ "type" : " SYMBOL" ,
202
+ "name" : " raw_data"
203
+ },
196
204
{
197
205
"type" : " SEQ" ,
198
206
"members" : [
275
283
},
276
284
"instruction" : {
277
285
"type" : " PATTERN" ,
278
- "value" : " [^\\ n#<] +"
286
+ "value" : " ( [^\\ n#;<]|#-? \\ d+) +"
279
287
},
280
288
"bad_instruction" : {
281
289
"type" : " STRING" ,
285
293
"type" : " SEQ" ,
286
294
"members" : [
287
295
{
288
- "type" : " STRING" ,
289
- "value" : " #"
296
+ "type" : " CHOICE" ,
297
+ "members" : [
298
+ {
299
+ "type" : " STRING" ,
300
+ "value" : " #"
301
+ },
302
+ {
303
+ "type" : " STRING" ,
304
+ "value" : " ;"
305
+ }
306
+ ]
290
307
},
291
308
{
292
309
"type" : " CHOICE" ,
304
321
]
305
322
},
306
323
"_comment_with_label" : {
307
- "type" : " SEQ " ,
324
+ "type" : " CHOICE " ,
308
325
"members" : [
309
326
{
310
- "type" : " SYMBOL" ,
311
- "name" : " address"
312
- },
313
- {
314
- "type" : " SYMBOL" ,
315
- "name" : " code_location"
327
+ "type" : " SEQ" ,
328
+ "members" : [
329
+ {
330
+ "type" : " STRING" ,
331
+ "value" : " ("
332
+ },
333
+ {
334
+ "type" : " CHOICE" ,
335
+ "members" : [
336
+ {
337
+ "type" : " SEQ" ,
338
+ "members" : [
339
+ {
340
+ "type" : " ALIAS" ,
341
+ "content" : {
342
+ "type" : " PATTERN" ,
343
+ "value" : " [^\\ d,][^,]+"
344
+ },
345
+ "named" : true ,
346
+ "value" : " instruction"
347
+ },
348
+ {
349
+ "type" : " STRING" ,
350
+ "value" : " ,"
351
+ }
352
+ ]
353
+ },
354
+ {
355
+ "type" : " BLANK"
356
+ }
357
+ ]
358
+ },
359
+ {
360
+ "type" : " SYMBOL" ,
361
+ "name" : " address"
362
+ },
363
+ {
364
+ "type" : " SYMBOL" ,
365
+ "name" : " code_location"
366
+ },
367
+ {
368
+ "type" : " CHOICE" ,
369
+ "members" : [
370
+ {
371
+ "type" : " SYMBOL" ,
372
+ "name" : " file_offset"
373
+ },
374
+ {
375
+ "type" : " BLANK"
376
+ }
377
+ ]
378
+ },
379
+ {
380
+ "type" : " STRING" ,
381
+ "value" : " )"
382
+ }
383
+ ]
316
384
},
317
385
{
318
- "type" : " CHOICE " ,
386
+ "type" : " SEQ " ,
319
387
"members" : [
320
388
{
321
389
"type" : " SYMBOL" ,
322
- "name" : " file_offset "
390
+ "name" : " address "
323
391
},
324
392
{
325
- "type" : " BLANK"
393
+ "type" : " SYMBOL" ,
394
+ "name" : " code_location"
395
+ },
396
+ {
397
+ "type" : " CHOICE" ,
398
+ "members" : [
399
+ {
400
+ "type" : " SYMBOL" ,
401
+ "name" : " file_offset"
402
+ },
403
+ {
404
+ "type" : " BLANK"
405
+ }
406
+ ]
326
407
}
327
408
]
328
409
}
399
480
},
400
481
"byte" : {
401
482
"type" : " PATTERN" ,
402
- "value" : " [0-9a-fA-F]{2}"
483
+ "value" : " [0-9a-fA-F]{2}|[0-9a-fA-F]{4}|[0-9a-fA-F]{8} "
403
484
},
404
485
"machine_code_bytes" : {
405
486
"type" : " SEQ" ,
515
596
"type" : " SYMBOL" ,
516
597
"name" : " code_identifier"
517
598
},
599
+ {
600
+ "type" : " SYMBOL" ,
601
+ "name" : " raw_data"
602
+ },
518
603
{
519
604
"type" : " SYMBOL" ,
520
605
"name" : " _whitespace_no_newline"
Original file line number Diff line number Diff line change 41
41
{
42
42
"type" : " hexadecimal" ,
43
43
"named" : true
44
+ },
45
+ {
46
+ "type" : " instruction" ,
47
+ "named" : true
44
48
}
45
49
]
46
50
}
209
213
{
210
214
"type" : " machine_code_bytes" ,
211
215
"named" : true
216
+ },
217
+ {
218
+ "type" : " raw_data" ,
219
+ "named" : true
212
220
}
213
221
]
214
222
}
291
299
"type" : " +" ,
292
300
"named" : false
293
301
},
302
+ {
303
+ "type" : " ," ,
304
+ "named" : false
305
+ },
306
+ {
307
+ "type" : " ..." ,
308
+ "named" : false
309
+ },
294
310
{
295
311
"type" : " :" ,
296
312
"named" : false
297
313
},
314
+ {
315
+ "type" : " ;" ,
316
+ "named" : false
317
+ },
298
318
{
299
319
"type" : " <" ,
300
320
"named" : false
363
383
"type" : " label" ,
364
384
"named" : true
365
385
},
386
+ {
387
+ "type" : " raw_data" ,
388
+ "named" : true
389
+ },
366
390
{
367
391
"type" : " section_address" ,
368
392
"named" : true
You can’t perform that action at this time.
0 commit comments