Project

General

Profile

Download (81.1 KB) Statistics
| Branch: | Tag: | Revision:
1
{
2
 "DESIGN_FILE" : {
3
  "unitList" : [{
4
   "DESIGN_UNIT" : {
5
    "contextClause" : {
6
     "CONTEXT_CLAUSE" : {
7
      "items" : []}
8
     }
9
    , "libraryUnit" : {
10
     "PACKAGE_DECLARATION" : {
11
      "packageKeyword" : {
12
       "TOKEN" : {
13
        "trivias" : [{
14
         "TRIVIA" : {
15
          "comment" : "------------------------------------------", "startLine" : "1", "column" : "0"}
16
         }
17
        , {
18
         "TRIVIA" : {
19
          "comment" : "-- PREP Benchmark Circuit #1: Data Path", "startLine" : "2", "column" : "0"}
20
         }
21
        , {
22
         "TRIVIA" : {
23
          "comment" : "--", "startLine" : "3", "column" : "0"}
24
         }
25
        , {
26
         "TRIVIA" : {
27
          "comment" : "-- Copyright 1993, Data I/O Corporation.", "startLine" : "4", "column" : "0"}
28
         }
29
        , {
30
         "TRIVIA" : {
31
          "comment" : "--", "startLine" : "5", "column" : "0"}
32
         }
33
        , {
34
         "TRIVIA" : {
35
          "comment" : "-- Copyright 1993, Metamor, Inc.", "startLine" : "6", "column" : "0"}
36
         }
37
        , {
38
         "TRIVIA" : {
39
          "comment" : "--", "startLine" : "7", "column" : "0"}
40
         }
41
        ], "startIndex" : "166", "endIndex" : "173", "line" : "8", "column" : "0", "value" : "package", "isEOF" : "false"}
42
       }
43
      , "identifier" : {
44
       "IDENTIFIER" : {
45
        "identifierToken" : {
46
         "TOKEN" : {
47
          "trivias" : [], "startIndex" : "174", "endIndex" : "181", "line" : "8", "column" : "8", "value" : "typedef", "isEOF" : "false"}
48
         }
49
        }
50
       }
51
      , "isKeyword" : {
52
       "TOKEN" : {
53
        "trivias" : [], "startIndex" : "182", "endIndex" : "184", "line" : "8", "column" : "16", "value" : "is", "isEOF" : "false"}
54
       }
55
      , "declarativeItems" : [{
56
       "SUBTYPE_DECLARATION" : {
57
        "subtypeKeyword" : {
58
         "TOKEN" : {
59
          "trivias" : [], "startIndex" : "187", "endIndex" : "194", "line" : "9", "column" : "2", "value" : "subtype", "isEOF" : "false"}
60
         }
61
        , "identifier" : {
62
         "IDENTIFIER" : {
63
          "identifierToken" : {
64
           "TOKEN" : {
65
            "trivias" : [], "startIndex" : "195", "endIndex" : "199", "line" : "9", "column" : "10", "value" : "byte", "isEOF" : "false"}
66
           }
67
          }
68
         }
69
        , "isKeyword" : {
70
         "TOKEN" : {
71
          "trivias" : [], "startIndex" : "200", "endIndex" : "202", "line" : "9", "column" : "15", "value" : "is", "isEOF" : "false"}
72
         }
73
        , "subtypeIndication" : {
74
         "SUBTYPE_INDICATION" : {
75
          "typeName" : {
76
           "SIMPLE_NAME" : {
77
            "identifier" : {
78
             "IDENTIFIER" : {
79
              "identifierToken" : {
80
               "TOKEN" : {
81
                "trivias" : [], "startIndex" : "203", "endIndex" : "213", "line" : "9", "column" : "18", "value" : "bit_vector", "isEOF" : "false"}
82
               }
83
              }
84
             }
85
            }
86
           }
87
          , "constraint" : {
88
           "INDEX_CONSTRAINT" : {
89
            "ranges" : [{
90
             "RANGE_WITH_DIRECTION" : {
91
              "simpleExpression1" : {
92
               "SIMPLE_EXPRESSION" : {
93
                "termTree" : {
94
                 "FACTOR" : {
95
                  "primary" : {
96
                   "NUMERIC_LITERAL" : {
97
                    "abstractLiteral" : {
98
                     "TOKEN" : {
99
                      "trivias" : [], "startIndex" : "215", "endIndex" : "216", "line" : "9", "column" : "30", "value" : "7", "isEOF" : "false"}
100
                     }
101
                    }
102
                   }
103
                  }
104
                 }
105
                }
106
               }
107
              , "direction" : {
108
               "TOKEN" : {
109
                "trivias" : [], "startIndex" : "217", "endIndex" : "223", "line" : "9", "column" : "32", "value" : "downto", "isEOF" : "false"}
110
               }
111
              , "simpleExpression2" : {
112
               "SIMPLE_EXPRESSION" : {
113
                "termTree" : {
114
                 "FACTOR" : {
115
                  "primary" : {
116
                   "NUMERIC_LITERAL" : {
117
                    "abstractLiteral" : {
118
                     "TOKEN" : {
119
                      "trivias" : [], "startIndex" : "224", "endIndex" : "225", "line" : "9", "column" : "39", "value" : "0", "isEOF" : "false"}
120
                     }
121
                    }
122
                   }
123
                  }
124
                 }
125
                }
126
               }
127
              }
128
             }
129
            ]}
130
           }
131
          }
132
         }
133
        , "semiPunc" : {
134
         "TOKEN" : {
135
          "trivias" : [], "startIndex" : "226", "endIndex" : "227", "line" : "9", "column" : "41", "value" : ";", "isEOF" : "false"}
136
         }
137
        }
138
       }
139
      ], "endKeyword" : {
140
       "TOKEN" : {
141
        "trivias" : [], "startIndex" : "228", "endIndex" : "231", "line" : "10", "column" : "0", "value" : "end", "isEOF" : "false"}
142
       }
143
      , "semiPunc" : {
144
       "TOKEN" : {
145
        "trivias" : [], "startIndex" : "231", "endIndex" : "232", "line" : "10", "column" : "3", "value" : ";", "isEOF" : "false"}
146
       }
147
      }
148
     }
149
    }
150
   }
151
  , {
152
   "DESIGN_UNIT" : {
153
    "contextClause" : {
154
     "CONTEXT_CLAUSE" : {
155
      "items" : [{
156
       "USE_CLAUSE" : {
157
        "useKeywordToken" : {
158
         "TOKEN" : {
159
          "trivias" : [], "startIndex" : "234", "endIndex" : "237", "line" : "12", "column" : "0", "value" : "use", "isEOF" : "false"}
160
         }
161
        , "selectedNameTree" : {
162
         "SELECTED_NAME" : {
163
          "prefix" : [{
164
           "SIMPLE_NAME" : {
165
            "identifier" : {
166
             "IDENTIFIER" : {
167
              "identifierToken" : {
168
               "TOKEN" : {
169
                "trivias" : [], "startIndex" : "238", "endIndex" : "242", "line" : "12", "column" : "4", "value" : "work", "isEOF" : "false"}
170
               }
171
              }
172
             }
173
            }
174
           }
175
          , {
176
           "SIMPLE_NAME" : {
177
            "identifier" : {
178
             "IDENTIFIER" : {
179
              "identifierToken" : {
180
               "TOKEN" : {
181
                "trivias" : [], "startIndex" : "243", "endIndex" : "250", "line" : "12", "column" : "9", "value" : "typedef", "isEOF" : "false"}
182
               }
183
              }
184
             }
185
            }
186
           }
187
          ], "suffix" : {
188
           "SUFFIX" : {
189
            "all" : {
190
             "TOKEN" : {
191
              "trivias" : [], "startIndex" : "251", "endIndex" : "254", "line" : "12", "column" : "17", "value" : "all", "isEOF" : "false"}
192
             }
193
            }
194
           }
195
          }
196
         }
197
        , "semicolonPuncToken" : {
198
         "TOKEN" : {
199
          "trivias" : [], "startIndex" : "254", "endIndex" : "255", "line" : "12", "column" : "20", "value" : ";", "isEOF" : "false"}
200
         }
201
        }
202
       }
203
      ]}
204
     }
205
    , "libraryUnit" : {
206
     "ENTITY_DECLARATION" : {
207
      "entityKeyword1" : {
208
       "TOKEN" : {
209
        "trivias" : [], "startIndex" : "257", "endIndex" : "263", "line" : "14", "column" : "0", "value" : "entity", "isEOF" : "false"}
210
       }
211
      , "identifier" : {
212
       "IDENTIFIER" : {
213
        "identifierToken" : {
214
         "TOKEN" : {
215
          "trivias" : [], "startIndex" : "264", "endIndex" : "273", "line" : "14", "column" : "7", "value" : "data_path", "isEOF" : "false"}
216
         }
217
        }
218
       }
219
      , "isKeyword" : {
220
       "TOKEN" : {
221
        "trivias" : [], "startIndex" : "274", "endIndex" : "276", "line" : "14", "column" : "17", "value" : "is", "isEOF" : "false"}
222
       }
223
      , "header" : {
224
       "ENTITY_HEADER" : {
225
        "portClause" : {
226
         "PORT_CLAUSE" : {
227
          "portKeyword" : {
228
           "TOKEN" : {
229
            "trivias" : [], "startIndex" : "279", "endIndex" : "283", "line" : "15", "column" : "2", "value" : "port", "isEOF" : "false"}
230
           }
231
          , "lparToken" : {
232
           "TOKEN" : {
233
            "trivias" : [], "startIndex" : "284", "endIndex" : "285", "line" : "15", "column" : "7", "value" : "(", "isEOF" : "false"}
234
           }
235
          , "ports" : {
236
           "INTERFACE_LIST" : {
237
            "interfaces" : [{
238
             "INTERFACE_VARIABLE_DECLARATION" : {
239
              "identifierList" : {
240
               "IDENTIFIER_LIST" : {
241
                "identifiers" : [{
242
                 "IDENTIFIER" : {
243
                  "identifierToken" : {
244
                   "TOKEN" : {
245
                    "trivias" : [], "startIndex" : "285", "endIndex" : "288", "line" : "15", "column" : "8", "value" : "clk", "isEOF" : "false"}
246
                   }
247
                  }
248
                 }
249
                , {
250
                 "IDENTIFIER" : {
251
                  "identifierToken" : {
252
                   "TOKEN" : {
253
                    "trivias" : [], "startIndex" : "289", "endIndex" : "292", "line" : "15", "column" : "12", "value" : "rst", "isEOF" : "false"}
254
                   }
255
                  }
256
                 }
257
                , {
258
                 "IDENTIFIER" : {
259
                  "identifierToken" : {
260
                   "TOKEN" : {
261
                    "trivias" : [], "startIndex" : "293", "endIndex" : "296", "line" : "15", "column" : "16", "value" : "s_1", "isEOF" : "false"}
262
                   }
263
                  }
264
                 }
265
                ]}
266
               }
267
              , "colonToken" : {
268
               "TOKEN" : {
269
                "trivias" : [], "startIndex" : "297", "endIndex" : "298", "line" : "15", "column" : "20", "value" : ":", "isEOF" : "false"}
270
               }
271
              , "mode" : {
272
               "TOKEN" : {
273
                "trivias" : [], "startIndex" : "299", "endIndex" : "301", "line" : "15", "column" : "22", "value" : "in", "isEOF" : "false"}
274
               }
275
              , "subtypeIndication" : {
276
               "SUBTYPE_INDICATION" : {
277
                "typeName" : {
278
                 "SIMPLE_NAME" : {
279
                  "identifier" : {
280
                   "IDENTIFIER" : {
281
                    "identifierToken" : {
282
                     "TOKEN" : {
283
                      "trivias" : [], "startIndex" : "302", "endIndex" : "309", "line" : "15", "column" : "25", "value" : "boolean", "isEOF" : "false"}
284
                     }
285
                    }
286
                   }
287
                  }
288
                 }
289
                }
290
               }
291
              }
292
             }
293
            , {
294
             "INTERFACE_VARIABLE_DECLARATION" : {
295
              "identifierList" : {
296
               "IDENTIFIER_LIST" : {
297
                "identifiers" : [{
298
                 "IDENTIFIER" : {
299
                  "identifierToken" : {
300
                   "TOKEN" : {
301
                    "trivias" : [], "startIndex" : "319", "endIndex" : "321", "line" : "16", "column" : "8", "value" : "s0", "isEOF" : "false"}
302
                   }
303
                  }
304
                 }
305
                , {
306
                 "IDENTIFIER" : {
307
                  "identifierToken" : {
308
                   "TOKEN" : {
309
                    "trivias" : [], "startIndex" : "323", "endIndex" : "325", "line" : "16", "column" : "12", "value" : "s1", "isEOF" : "false"}
310
                   }
311
                  }
312
                 }
313
                ]}
314
               }
315
              , "colonToken" : {
316
               "TOKEN" : {
317
                "trivias" : [], "startIndex" : "326", "endIndex" : "327", "line" : "16", "column" : "15", "value" : ":", "isEOF" : "false"}
318
               }
319
              , "mode" : {
320
               "TOKEN" : {
321
                "trivias" : [], "startIndex" : "328", "endIndex" : "330", "line" : "16", "column" : "17", "value" : "in", "isEOF" : "false"}
322
               }
323
              , "subtypeIndication" : {
324
               "SUBTYPE_INDICATION" : {
325
                "typeName" : {
326
                 "SIMPLE_NAME" : {
327
                  "identifier" : {
328
                   "IDENTIFIER" : {
329
                    "identifierToken" : {
330
                     "TOKEN" : {
331
                      "trivias" : [], "startIndex" : "331", "endIndex" : "334", "line" : "16", "column" : "20", "value" : "bit", "isEOF" : "false"}
332
                     }
333
                    }
334
                   }
335
                  }
336
                 }
337
                }
338
               }
339
              }
340
             }
341
            , {
342
             "INTERFACE_VARIABLE_DECLARATION" : {
343
              "identifierList" : {
344
               "IDENTIFIER_LIST" : {
345
                "identifiers" : [{
346
                 "IDENTIFIER" : {
347
                  "identifierToken" : {
348
                   "TOKEN" : {
349
                    "trivias" : [], "startIndex" : "344", "endIndex" : "346", "line" : "17", "column" : "8", "value" : "d0", "isEOF" : "false"}
350
                   }
351
                  }
352
                 }
353
                , {
354
                 "IDENTIFIER" : {
355
                  "identifierToken" : {
356
                   "TOKEN" : {
357
                    "trivias" : [], "startIndex" : "348", "endIndex" : "350", "line" : "17", "column" : "12", "value" : "d1", "isEOF" : "false"}
358
                   }
359
                  }
360
                 }
361
                , {
362
                 "IDENTIFIER" : {
363
                  "identifierToken" : {
364
                   "TOKEN" : {
365
                    "trivias" : [], "startIndex" : "352", "endIndex" : "354", "line" : "17", "column" : "16", "value" : "d2", "isEOF" : "false"}
366
                   }
367
                  }
368
                 }
369
                , {
370
                 "IDENTIFIER" : {
371
                  "identifierToken" : {
372
                   "TOKEN" : {
373
                    "trivias" : [], "startIndex" : "356", "endIndex" : "358", "line" : "17", "column" : "20", "value" : "d3", "isEOF" : "false"}
374
                   }
375
                  }
376
                 }
377
                ]}
378
               }
379
              , "colonToken" : {
380
               "TOKEN" : {
381
                "trivias" : [], "startIndex" : "359", "endIndex" : "360", "line" : "17", "column" : "23", "value" : ":", "isEOF" : "false"}
382
               }
383
              , "mode" : {
384
               "TOKEN" : {
385
                "trivias" : [], "startIndex" : "361", "endIndex" : "363", "line" : "17", "column" : "25", "value" : "in", "isEOF" : "false"}
386
               }
387
              , "subtypeIndication" : {
388
               "SUBTYPE_INDICATION" : {
389
                "typeName" : {
390
                 "SIMPLE_NAME" : {
391
                  "identifier" : {
392
                   "IDENTIFIER" : {
393
                    "identifierToken" : {
394
                     "TOKEN" : {
395
                      "trivias" : [], "startIndex" : "364", "endIndex" : "368", "line" : "17", "column" : "28", "value" : "byte", "isEOF" : "false"}
396
                     }
397
                    }
398
                   }
399
                  }
400
                 }
401
                }
402
               }
403
              }
404
             }
405
            , {
406
             "INTERFACE_VARIABLE_DECLARATION" : {
407
              "identifierList" : {
408
               "IDENTIFIER_LIST" : {
409
                "identifiers" : [{
410
                 "IDENTIFIER" : {
411
                  "identifierToken" : {
412
                   "TOKEN" : {
413
                    "trivias" : [], "startIndex" : "378", "endIndex" : "379", "line" : "18", "column" : "8", "value" : "q", "isEOF" : "false"}
414
                   }
415
                  }
416
                 }
417
                ]}
418
               }
419
              , "colonToken" : {
420
               "TOKEN" : {
421
                "trivias" : [], "startIndex" : "380", "endIndex" : "381", "line" : "18", "column" : "10", "value" : ":", "isEOF" : "false"}
422
               }
423
              , "mode" : {
424
               "TOKEN" : {
425
                "trivias" : [], "startIndex" : "382", "endIndex" : "385", "line" : "18", "column" : "12", "value" : "out", "isEOF" : "false"}
426
               }
427
              , "subtypeIndication" : {
428
               "SUBTYPE_INDICATION" : {
429
                "typeName" : {
430
                 "SIMPLE_NAME" : {
431
                  "identifier" : {
432
                   "IDENTIFIER" : {
433
                    "identifierToken" : {
434
                     "TOKEN" : {
435
                      "trivias" : [], "startIndex" : "386", "endIndex" : "390", "line" : "18", "column" : "16", "value" : "byte", "isEOF" : "false"}
436
                     }
437
                    }
438
                   }
439
                  }
440
                 }
441
                }
442
               }
443
              }
444
             }
445
            ]}
446
           }
447
          , "rparToken" : {
448
           "TOKEN" : {
449
            "trivias" : [], "startIndex" : "390", "endIndex" : "391", "line" : "18", "column" : "20", "value" : ")", "isEOF" : "false"}
450
           }
451
          , "semiPunc" : {
452
           "TOKEN" : {
453
            "trivias" : [], "startIndex" : "391", "endIndex" : "392", "line" : "18", "column" : "21", "value" : ";", "isEOF" : "false"}
454
           }
455
          }
456
         }
457
        }
458
       }
459
      , "declarativePart" : {
460
       "ENTITY_DECLARATIVE_PART" : {
461
        "items" : []}
462
       }
463
      , "statements" : {
464
       "ENTITY_STATEMENT_PART" : {
465
        "statements" : []}
466
       }
467
      , "endKeyword" : {
468
       "TOKEN" : {
469
        "trivias" : [], "startIndex" : "393", "endIndex" : "396", "line" : "19", "column" : "0", "value" : "end", "isEOF" : "false"}
470
       }
471
      , "simpleName" : {
472
       "IDENTIFIER" : {
473
        "identifierToken" : {
474
         "TOKEN" : {
475
          "trivias" : [], "startIndex" : "397", "endIndex" : "406", "line" : "19", "column" : "4", "value" : "data_path", "isEOF" : "false"}
476
         }
477
        }
478
       }
479
      , "semiPunc" : {
480
       "TOKEN" : {
481
        "trivias" : [], "startIndex" : "406", "endIndex" : "407", "line" : "19", "column" : "13", "value" : ";", "isEOF" : "false"}
482
       }
483
      }
484
     }
485
    }
486
   }
487
  , {
488
   "DESIGN_UNIT" : {
489
    "contextClause" : {
490
     "CONTEXT_CLAUSE" : {
491
      "items" : []}
492
     }
493
    , "libraryUnit" : {
494
     "ARCHITECTURE_BODY" : {
495
      "architectureKeyword1" : {
496
       "TOKEN" : {
497
        "trivias" : [], "startIndex" : "409", "endIndex" : "421", "line" : "21", "column" : "0", "value" : "architecture", "isEOF" : "false"}
498
       }
499
      , "identifier" : {
500
       "IDENTIFIER" : {
501
        "identifierToken" : {
502
         "TOKEN" : {
503
          "trivias" : [], "startIndex" : "422", "endIndex" : "430", "line" : "21", "column" : "13", "value" : "behavior", "isEOF" : "false"}
504
         }
505
        }
506
       }
507
      , "ofKeyword" : {
508
       "TOKEN" : {
509
        "trivias" : [], "startIndex" : "431", "endIndex" : "433", "line" : "21", "column" : "22", "value" : "of", "isEOF" : "false"}
510
       }
511
      , "entityName" : {
512
       "IDENTIFIER" : {
513
        "identifierToken" : {
514
         "TOKEN" : {
515
          "trivias" : [], "startIndex" : "434", "endIndex" : "443", "line" : "21", "column" : "25", "value" : "data_path", "isEOF" : "false"}
516
         }
517
        }
518
       }
519
      , "isKeyword" : {
520
       "TOKEN" : {
521
        "trivias" : [], "startIndex" : "444", "endIndex" : "446", "line" : "21", "column" : "35", "value" : "is", "isEOF" : "false"}
522
       }
523
      , "declarativePart" : {
524
       "ARCHITECTURE_DECLARATIVE_PART" : {
525
        "blockDeclarativeItems" : [{
526
         "SIGNAL_DECLARATION" : {
527
          "signalToken" : {
528
           "TOKEN" : {
529
            "trivias" : [], "startIndex" : "449", "endIndex" : "455", "line" : "22", "column" : "2", "value" : "signal", "isEOF" : "false"}
530
           }
531
          , "identifierList" : {
532
           "IDENTIFIER_LIST" : {
533
            "identifiers" : [{
534
             "IDENTIFIER" : {
535
              "identifierToken" : {
536
               "TOKEN" : {
537
                "trivias" : [], "startIndex" : "456", "endIndex" : "459", "line" : "22", "column" : "9", "value" : "reg", "isEOF" : "false"}
538
               }
539
              }
540
             }
541
            , {
542
             "IDENTIFIER" : {
543
              "identifierToken" : {
544
               "TOKEN" : {
545
                "trivias" : [], "startIndex" : "460", "endIndex" : "464", "line" : "22", "column" : "13", "value" : "shft", "isEOF" : "false"}
546
               }
547
              }
548
             }
549
            ]}
550
           }
551
          , "colonToken" : {
552
           "TOKEN" : {
553
            "trivias" : [], "startIndex" : "465", "endIndex" : "466", "line" : "22", "column" : "18", "value" : ":", "isEOF" : "false"}
554
           }
555
          , "subtypeIndication" : {
556
           "SUBTYPE_INDICATION" : {
557
            "typeName" : {
558
             "SIMPLE_NAME" : {
559
              "identifier" : {
560
               "IDENTIFIER" : {
561
                "identifierToken" : {
562
                 "TOKEN" : {
563
                  "trivias" : [], "startIndex" : "467", "endIndex" : "471", "line" : "22", "column" : "20", "value" : "byte", "isEOF" : "false"}
564
                 }
565
                }
566
               }
567
              }
568
             }
569
            }
570
           }
571
          , "semiPunc" : {
572
           "TOKEN" : {
573
            "trivias" : [], "startIndex" : "471", "endIndex" : "472", "line" : "22", "column" : "24", "value" : ";", "isEOF" : "false"}
574
           }
575
          }
576
         }
577
        , {
578
         "SIGNAL_DECLARATION" : {
579
          "signalToken" : {
580
           "TOKEN" : {
581
            "trivias" : [], "startIndex" : "475", "endIndex" : "481", "line" : "23", "column" : "2", "value" : "signal", "isEOF" : "false"}
582
           }
583
          , "identifierList" : {
584
           "IDENTIFIER_LIST" : {
585
            "identifiers" : [{
586
             "IDENTIFIER" : {
587
              "identifierToken" : {
588
               "TOKEN" : {
589
                "trivias" : [], "startIndex" : "482", "endIndex" : "485", "line" : "23", "column" : "9", "value" : "sel", "isEOF" : "false"}
590
               }
591
              }
592
             }
593
            ]}
594
           }
595
          , "colonToken" : {
596
           "TOKEN" : {
597
            "trivias" : [], "startIndex" : "485", "endIndex" : "486", "line" : "23", "column" : "12", "value" : ":", "isEOF" : "false"}
598
           }
599
          , "subtypeIndication" : {
600
           "SUBTYPE_INDICATION" : {
601
            "typeName" : {
602
             "SIMPLE_NAME" : {
603
              "identifier" : {
604
               "IDENTIFIER" : {
605
                "identifierToken" : {
606
                 "TOKEN" : {
607
                  "trivias" : [], "startIndex" : "487", "endIndex" : "497", "line" : "23", "column" : "14", "value" : "bit_vector", "isEOF" : "false"}
608
                 }
609
                }
610
               }
611
              }
612
             }
613
            , "constraint" : {
614
             "INDEX_CONSTRAINT" : {
615
              "ranges" : [{
616
               "RANGE_WITH_DIRECTION" : {
617
                "simpleExpression1" : {
618
                 "SIMPLE_EXPRESSION" : {
619
                  "termTree" : {
620
                   "FACTOR" : {
621
                    "primary" : {
622
                     "NUMERIC_LITERAL" : {
623
                      "abstractLiteral" : {
624
                       "TOKEN" : {
625
                        "trivias" : [], "startIndex" : "498", "endIndex" : "499", "line" : "23", "column" : "25", "value" : "1", "isEOF" : "false"}
626
                       }
627
                      }
628
                     }
629
                    }
630
                   }
631
                  }
632
                 }
633
                , "direction" : {
634
                 "TOKEN" : {
635
                  "trivias" : [], "startIndex" : "500", "endIndex" : "506", "line" : "23", "column" : "27", "value" : "downto", "isEOF" : "false"}
636
                 }
637
                , "simpleExpression2" : {
638
                 "SIMPLE_EXPRESSION" : {
639
                  "termTree" : {
640
                   "FACTOR" : {
641
                    "primary" : {
642
                     "NUMERIC_LITERAL" : {
643
                      "abstractLiteral" : {
644
                       "TOKEN" : {
645
                        "trivias" : [], "startIndex" : "507", "endIndex" : "508", "line" : "23", "column" : "34", "value" : "0", "isEOF" : "false"}
646
                       }
647
                      }
648
                     }
649
                    }
650
                   }
651
                  }
652
                 }
653
                }
654
               }
655
              ]}
656
             }
657
            }
658
           }
659
          , "semiPunc" : {
660
           "TOKEN" : {
661
            "trivias" : [], "startIndex" : "509", "endIndex" : "510", "line" : "23", "column" : "36", "value" : ";", "isEOF" : "false"}
662
           }
663
          }
664
         }
665
        ]}
666
       }
667
      , "beginKeyword" : {
668
       "TOKEN" : {
669
        "trivias" : [], "startIndex" : "513", "endIndex" : "518", "line" : "24", "column" : "2", "value" : "begin", "isEOF" : "false"}
670
       }
671
      , "statements" : {
672
       "ARCHITECTURE_STATEMENT_PART" : {
673
        "statements" : [{
674
         "PROCESS_STATEMENT" : {
675
          "processKeyword1" : {
676
           "TOKEN" : {
677
            "trivias" : [], "startIndex" : "523", "endIndex" : "530", "line" : "25", "column" : "4", "value" : "process", "isEOF" : "false"}
678
           }
679
          , "sensitivity" : {
680
           "SENSITIVITY_LIST" : {
681
            "nameList" : [{
682
             "SIMPLE_NAME" : {
683
              "identifier" : {
684
               "IDENTIFIER" : {
685
                "identifierToken" : {
686
                 "TOKEN" : {
687
                  "trivias" : [], "startIndex" : "532", "endIndex" : "535", "line" : "25", "column" : "13", "value" : "clk", "isEOF" : "false"}
688
                 }
689
                }
690
               }
691
              }
692
             }
693
            , {
694
             "SIMPLE_NAME" : {
695
              "identifier" : {
696
               "IDENTIFIER" : {
697
                "identifierToken" : {
698
                 "TOKEN" : {
699
                  "trivias" : [], "startIndex" : "536", "endIndex" : "539", "line" : "25", "column" : "17", "value" : "rst", "isEOF" : "false"}
700
                 }
701
                }
702
               }
703
              }
704
             }
705
            ], "commasList" : []}
706
           }
707
          , "beginKeyword" : {
708
           "TOKEN" : {
709
            "trivias" : [], "startIndex" : "545", "endIndex" : "550", "line" : "26", "column" : "4", "value" : "begin", "isEOF" : "false"}
710
           }
711
          , "statements" : {
712
           "PROCESS_STATEMENT_PART" : {
713
            "statements" : [{
714
             "IF_STATEMENT" : {
715
              "ifKeyword" : {
716
               "TOKEN" : {
717
                "trivias" : [], "startIndex" : "557", "endIndex" : "559", "line" : "27", "column" : "6", "value" : "if", "isEOF" : "false"}
718
               }
719
              , "condition" : {
720
               "RELATION_EXPRESSION" : {
721
                "shiftExpression1" : {
722
                 "SHIFT_EXPRESSION" : {
723
                  "simpleExpression1" : {
724
                   "SIMPLE_EXPRESSION" : {
725
                    "termTree" : {
726
                     "FACTOR" : {
727
                      "primary" : {
728
                       "SIMPLE_NAME" : {
729
                        "identifier" : {
730
                         "IDENTIFIER" : {
731
                          "identifierToken" : {
732
                           "TOKEN" : {
733
                            "trivias" : [], "startIndex" : "560", "endIndex" : "563", "line" : "27", "column" : "9", "value" : "rst", "isEOF" : "false"}
734
                           }
735
                          }
736
                         }
737
                        }
738
                       }
739
                      }
740
                     }
741
                    }
742
                   }
743
                  }
744
                 }
745
                }
746
               }
747
              , "thenKeyword" : {
748
               "TOKEN" : {
749
                "trivias" : [], "startIndex" : "564", "endIndex" : "568", "line" : "27", "column" : "13", "value" : "then", "isEOF" : "false"}
750
               }
751
              , "thenStatements" : {
752
               "SEQUENCE_OF_STATEMENTS" : {
753
                "statements" : [{
754
                 "SIGNAL_ASSIGNMENT_STATEMENT" : {
755
                  "target" : {
756
                   "SIMPLE_NAME" : {
757
                    "identifier" : {
758
                     "IDENTIFIER" : {
759
                      "identifierToken" : {
760
                       "TOKEN" : {
761
                        "trivias" : [{
762
                         "TRIVIA" : {
763
                          "comment" : "-- async reset", "startLine" : "27", "column" : "18"}
764
                         }
765
                        ], "startIndex" : "592", "endIndex" : "595", "line" : "28", "column" : "8", "value" : "reg", "isEOF" : "false"}
766
                       }
767
                      }
768
                     }
769
                    }
770
                   }
771
                  , "leToken" : {
772
                   "TOKEN" : {
773
                    "trivias" : [], "startIndex" : "596", "endIndex" : "598", "line" : "28", "column" : "12", "value" : "<=", "isEOF" : "false"}
774
                   }
775
                  , "waveform" : {
776
                   "WAVEFORM" : {
777
                    "elements" : [{
778
                     "WAVEFORM_ELEMENT" : {
779
                      "valueExpression" : {
780
                       "RELATION_EXPRESSION" : {
781
                        "shiftExpression1" : {
782
                         "SHIFT_EXPRESSION" : {
783
                          "simpleExpression1" : {
784
                           "SIMPLE_EXPRESSION" : {
785
                            "termTree" : {
786
                             "FACTOR" : {
787
                              "primary" : {
788
                               "TOKEN" : {
789
                                "trivias" : [], "startIndex" : "599", "endIndex" : "604", "line" : "28", "column" : "15", "value" : "x\"00\"", "isEOF" : "false"}
790
                               }
791
                              }
792
                             }
793
                            }
794
                           }
795
                          }
796
                         }
797
                        }
798
                       }
799
                      , "valueExpressionIsNull" : "false"}
800
                     }
801
                    ]}
802
                   }
803
                  , "semiPunc" : {
804
                   "TOKEN" : {
805
                    "trivias" : [], "startIndex" : "604", "endIndex" : "605", "line" : "28", "column" : "20", "value" : ";", "isEOF" : "false"}
806
                   }
807
                  }
808
                 }
809
                , {
810
                 "SIGNAL_ASSIGNMENT_STATEMENT" : {
811
                  "target" : {
812
                   "SIMPLE_NAME" : {
813
                    "identifier" : {
814
                     "IDENTIFIER" : {
815
                      "identifierToken" : {
816
                       "TOKEN" : {
817
                        "trivias" : [], "startIndex" : "614", "endIndex" : "618", "line" : "29", "column" : "8", "value" : "shft", "isEOF" : "false"}
818
                       }
819
                      }
820
                     }
821
                    }
822
                   }
823
                  , "leToken" : {
824
                   "TOKEN" : {
825
                    "trivias" : [], "startIndex" : "619", "endIndex" : "621", "line" : "29", "column" : "13", "value" : "<=", "isEOF" : "false"}
826
                   }
827
                  , "waveform" : {
828
                   "WAVEFORM" : {
829
                    "elements" : [{
830
                     "WAVEFORM_ELEMENT" : {
831
                      "valueExpression" : {
832
                       "RELATION_EXPRESSION" : {
833
                        "shiftExpression1" : {
834
                         "SHIFT_EXPRESSION" : {
835
                          "simpleExpression1" : {
836
                           "SIMPLE_EXPRESSION" : {
837
                            "termTree" : {
838
                             "FACTOR" : {
839
                              "primary" : {
840
                               "TOKEN" : {
841
                                "trivias" : [], "startIndex" : "622", "endIndex" : "627", "line" : "29", "column" : "16", "value" : "x\"00\"", "isEOF" : "false"}
842
                               }
843
                              }
844
                             }
845
                            }
846
                           }
847
                          }
848
                         }
849
                        }
850
                       }
851
                      , "valueExpressionIsNull" : "false"}
852
                     }
853
                    ]}
854
                   }
855
                  , "semiPunc" : {
856
                   "TOKEN" : {
857
                    "trivias" : [], "startIndex" : "627", "endIndex" : "628", "line" : "29", "column" : "21", "value" : ";", "isEOF" : "false"}
858
                   }
859
                  }
860
                 }
861
                ]}
862
               }
863
              , "listOfElseIf" : [{
864
               "ELSE_IF_STATEMENT" : {
865
                "elseifKeyword" : {
866
                 "TOKEN" : {
867
                  "trivias" : [], "startIndex" : "635", "endIndex" : "640", "line" : "30", "column" : "6", "value" : "elsif", "isEOF" : "false"}
868
                 }
869
                , "condition" : {
870
                 "AND" : {
871
                  "leftOperand" : {
872
                   "RELATION_EXPRESSION" : {
873
                    "shiftExpression1" : {
874
                     "SHIFT_EXPRESSION" : {
875
                      "simpleExpression1" : {
876
                       "SIMPLE_EXPRESSION" : {
877
                        "termTree" : {
878
                         "FACTOR" : {
879
                          "primary" : {
880
                           "SIMPLE_NAME" : {
881
                            "identifier" : {
882
                             "IDENTIFIER" : {
883
                              "identifierToken" : {
884
                               "TOKEN" : {
885
                                "trivias" : [], "startIndex" : "641", "endIndex" : "644", "line" : "30", "column" : "12", "value" : "clk", "isEOF" : "false"}
886
                               }
887
                              }
888
                             }
889
                            }
890
                           }
891
                          }
892
                         }
893
                        }
894
                       }
895
                      }
896
                     }
897
                    }
898
                   }
899
                  , "operator" : {
900
                   "TOKEN" : {
901
                    "trivias" : [], "startIndex" : "645", "endIndex" : "648", "line" : "30", "column" : "16", "value" : "and", "isEOF" : "false"}
902
                   }
903
                  , "rightOperand" : {
904
                   "RELATION_EXPRESSION" : {
905
                    "shiftExpression1" : {
906
                     "SHIFT_EXPRESSION" : {
907
                      "simpleExpression1" : {
908
                       "SIMPLE_EXPRESSION" : {
909
                        "termTree" : {
910
                         "FACTOR" : {
911
                          "primary" : {
912
                           "ATTRIBUTE_NAME" : {
913
                            "prefix" : {
914
                             "SIMPLE_NAME" : {
915
                              "identifier" : {
916
                               "IDENTIFIER" : {
917
                                "identifierToken" : {
918
                                 "TOKEN" : {
919
                                  "trivias" : [], "startIndex" : "649", "endIndex" : "652", "line" : "30", "column" : "20", "value" : "clk", "isEOF" : "false"}
920
                                 }
921
                                }
922
                               }
923
                              }
924
                             }
925
                            , "quoteToken" : {
926
                             "TOKEN" : {
927
                              "trivias" : [], "startIndex" : "652", "endIndex" : "653", "line" : "30", "column" : "23", "value" : "'", "isEOF" : "false"}
928
                             }
929
                            , "designator" : {
930
                             "SIMPLE_NAME" : {
931
                              "identifier" : {
932
                               "IDENTIFIER" : {
933
                                "identifierToken" : {
934
                                 "TOKEN" : {
935
                                  "trivias" : [], "startIndex" : "653", "endIndex" : "658", "line" : "30", "column" : "24", "value" : "event", "isEOF" : "false"}
936
                                 }
937
                                }
938
                               }
939
                              }
940
                             }
941
                            }
942
                           }
943
                          }
944
                         }
945
                        }
946
                       }
947
                      }
948
                     }
949
                    }
950
                   }
951
                  }
952
                 }
953
                , "thenKeyword" : {
954
                 "TOKEN" : {
955
                  "trivias" : [], "startIndex" : "659", "endIndex" : "663", "line" : "30", "column" : "30", "value" : "then", "isEOF" : "false"}
956
                 }
957
                , "thenStatements" : {
958
                 "SEQUENCE_OF_STATEMENTS" : {
959
                  "statements" : [{
960
                   "SIGNAL_ASSIGNMENT_STATEMENT" : {
961
                    "target" : {
962
                     "SIMPLE_NAME" : {
963
                      "identifier" : {
964
                       "IDENTIFIER" : {
965
                        "identifierToken" : {
966
                         "TOKEN" : {
967
                          "trivias" : [{
968
                           "TRIVIA" : {
969
                            "comment" : "-- define a clock", "startLine" : "30", "column" : "35"}
970
                           }
971
                          ], "startIndex" : "690", "endIndex" : "693", "line" : "31", "column" : "8", "value" : "sel", "isEOF" : "false"}
972
                         }
973
                        }
974
                       }
975
                      }
976
                     }
977
                    , "leToken" : {
978
                     "TOKEN" : {
979
                      "trivias" : [], "startIndex" : "694", "endIndex" : "696", "line" : "31", "column" : "12", "value" : "<=", "isEOF" : "false"}
980
                     }
981
                    , "waveform" : {
982
                     "WAVEFORM" : {
983
                      "elements" : [{
984
                       "WAVEFORM_ELEMENT" : {
985
                        "valueExpression" : {
986
                         "RELATION_EXPRESSION" : {
987
                          "shiftExpression1" : {
988
                           "SHIFT_EXPRESSION" : {
989
                            "simpleExpression1" : {
990
                             "SIMPLE_EXPRESSION" : {
991
                              "termTree" : {
992
                               "CONCA" : {
993
                                "leftOperand" : {
994
                                 "FACTOR" : {
995
                                  "primary" : {
996
                                   "SIMPLE_NAME" : {
997
                                    "identifier" : {
998
                                     "IDENTIFIER" : {
999
                                      "identifierToken" : {
1000
                                       "TOKEN" : {
1001
                                        "trivias" : [], "startIndex" : "697", "endIndex" : "699", "line" : "31", "column" : "15", "value" : "s0", "isEOF" : "false"}
1002
                                       }
1003
                                      }
1004
                                     }
1005
                                    }
1006
                                   }
1007
                                  }
1008
                                 }
1009
                                , "operator" : {
1010
                                 "TOKEN" : {
1011
                                  "trivias" : [], "startIndex" : "700", "endIndex" : "701", "line" : "31", "column" : "18", "value" : "&", "isEOF" : "false"}
1012
                                 }
1013
                                , "rightOperand" : {
1014
                                 "FACTOR" : {
1015
                                  "primary" : {
1016
                                   "SIMPLE_NAME" : {
1017
                                    "identifier" : {
1018
                                     "IDENTIFIER" : {
1019
                                      "identifierToken" : {
1020
                                       "TOKEN" : {
1021
                                        "trivias" : [], "startIndex" : "702", "endIndex" : "704", "line" : "31", "column" : "20", "value" : "s1", "isEOF" : "false"}
1022
                                       }
1023
                                      }
1024
                                     }
1025
                                    }
1026
                                   }
1027
                                  }
1028
                                 }
1029
                                }
1030
                               }
1031
                              }
1032
                             }
1033
                            }
1034
                           }
1035
                          }
1036
                         }
1037
                        , "valueExpressionIsNull" : "false"}
1038
                       }
1039
                      ]}
1040
                     }
1041
                    , "semiPunc" : {
1042
                     "TOKEN" : {
1043
                      "trivias" : [], "startIndex" : "704", "endIndex" : "705", "line" : "31", "column" : "22", "value" : ";", "isEOF" : "false"}
1044
                     }
1045
                    }
1046
                   }
1047
                  , {
1048
                   "CASE_STATEMENT_TREE" : {
1049
                    "caseKeyword" : {
1050
                     "TOKEN" : {
1051
                      "trivias" : [], "startIndex" : "714", "endIndex" : "718", "line" : "32", "column" : "8", "value" : "case", "isEOF" : "false"}
1052
                     }
1053
                    , "expression" : {
1054
                     "RELATION_EXPRESSION" : {
1055
                      "shiftExpression1" : {
1056
                       "SHIFT_EXPRESSION" : {
1057
                        "simpleExpression1" : {
1058
                         "SIMPLE_EXPRESSION" : {
1059
                          "termTree" : {
1060
                           "FACTOR" : {
1061
                            "primary" : {
1062
                             "SIMPLE_NAME" : {
1063
                              "identifier" : {
1064
                               "IDENTIFIER" : {
1065
                                "identifierToken" : {
1066
                                 "TOKEN" : {
1067
                                  "trivias" : [], "startIndex" : "719", "endIndex" : "722", "line" : "32", "column" : "13", "value" : "sel", "isEOF" : "false"}
1068
                                 }
1069
                                }
1070
                               }
1071
                              }
1072
                             }
1073
                            }
1074
                           }
1075
                          }
1076
                         }
1077
                        }
1078
                       }
1079
                      }
1080
                     }
1081
                    , "isKeyword" : {
1082
                     "TOKEN" : {
1083
                      "trivias" : [], "startIndex" : "723", "endIndex" : "725", "line" : "32", "column" : "17", "value" : "is", "isEOF" : "false"}
1084
                     }
1085
                    , "alternatives" : [{
1086
                     "CASE_STATEMENT_ALTERNATIVE" : {
1087
                      "whenToken" : {
1088
                       "TOKEN" : {
1089
                        "trivias" : [{
1090
                         "TRIVIA" : {
1091
                          "comment" : "-- mux function", "startLine" : "32", "column" : "20"}
1092
                         }
1093
                        ], "startIndex" : "752", "endIndex" : "756", "line" : "33", "column" : "10", "value" : "when", "isEOF" : "false"}
1094
                       }
1095
                      , "choices" : {
1096
                       "CHOICES" : {
1097
                        "choices" : [{
1098
                         "SIMPLE_EXPRESSION" : {
1099
                          "termTree" : {
1100
                           "FACTOR" : {
1101
                            "primary" : {
1102
                             "TOKEN" : {
1103
                              "trivias" : [], "startIndex" : "757", "endIndex" : "762", "line" : "33", "column" : "15", "value" : "b\"00\"", "isEOF" : "false"}
1104
                             }
1105
                            }
1106
                           }
1107
                          }
1108
                         }
1109
                        ]}
1110
                       }
1111
                      , "arrowToken" : {
1112
                       "TOKEN" : {
1113
                        "trivias" : [], "startIndex" : "763", "endIndex" : "765", "line" : "33", "column" : "21", "value" : "=>", "isEOF" : "false"}
1114
                       }
1115
                      , "statements" : {
1116
                       "SEQUENCE_OF_STATEMENTS" : {
1117
                        "statements" : [{
1118
                         "SIGNAL_ASSIGNMENT_STATEMENT" : {
1119
                          "target" : {
1120
                           "SIMPLE_NAME" : {
1121
                            "identifier" : {
1122
                             "IDENTIFIER" : {
1123
                              "identifierToken" : {
1124
                               "TOKEN" : {
1125
                                "trivias" : [], "startIndex" : "766", "endIndex" : "769", "line" : "33", "column" : "24", "value" : "reg", "isEOF" : "false"}
1126
                               }
1127
                              }
1128
                             }
1129
                            }
1130
                           }
1131
                          , "leToken" : {
1132
                           "TOKEN" : {
1133
                            "trivias" : [], "startIndex" : "770", "endIndex" : "772", "line" : "33", "column" : "28", "value" : "<=", "isEOF" : "false"}
1134
                           }
1135
                          , "waveform" : {
1136
                           "WAVEFORM" : {
1137
                            "elements" : [{
1138
                             "WAVEFORM_ELEMENT" : {
1139
                              "valueExpression" : {
1140
                               "RELATION_EXPRESSION" : {
1141
                                "shiftExpression1" : {
1142
                                 "SHIFT_EXPRESSION" : {
1143
                                  "simpleExpression1" : {
1144
                                   "SIMPLE_EXPRESSION" : {
1145
                                    "termTree" : {
1146
                                     "FACTOR" : {
1147
                                      "primary" : {
1148
                                       "SIMPLE_NAME" : {
1149
                                        "identifier" : {
1150
                                         "IDENTIFIER" : {
1151
                                          "identifierToken" : {
1152
                                           "TOKEN" : {
1153
                                            "trivias" : [], "startIndex" : "773", "endIndex" : "775", "line" : "33", "column" : "31", "value" : "d0", "isEOF" : "false"}
1154
                                           }
1155
                                          }
1156
                                         }
1157
                                        }
1158
                                       }
1159
                                      }
1160
                                     }
1161
                                    }
1162
                                   }
1163
                                  }
1164
                                 }
1165
                                }
1166
                               }
1167
                              , "valueExpressionIsNull" : "false"}
1168
                             }
1169
                            ]}
1170
                           }
1171
                          , "semiPunc" : {
1172
                           "TOKEN" : {
1173
                            "trivias" : [], "startIndex" : "775", "endIndex" : "776", "line" : "33", "column" : "33", "value" : ";", "isEOF" : "false"}
1174
                           }
1175
                          }
1176
                         }
1177
                        ]}
1178
                       }
1179
                      }
1180
                     }
1181
                    , {
1182
                     "CASE_STATEMENT_ALTERNATIVE" : {
1183
                      "whenToken" : {
1184
                       "TOKEN" : {
1185
                        "trivias" : [], "startIndex" : "787", "endIndex" : "791", "line" : "34", "column" : "10", "value" : "when", "isEOF" : "false"}
1186
                       }
1187
                      , "choices" : {
1188
                       "CHOICES" : {
1189
                        "choices" : [{
1190
                         "SIMPLE_EXPRESSION" : {
1191
                          "termTree" : {
1192
                           "FACTOR" : {
1193
                            "primary" : {
1194
                             "TOKEN" : {
1195
                              "trivias" : [], "startIndex" : "792", "endIndex" : "797", "line" : "34", "column" : "15", "value" : "b\"10\"", "isEOF" : "false"}
1196
                             }
1197
                            }
1198
                           }
1199
                          }
1200
                         }
1201
                        ]}
1202
                       }
1203
                      , "arrowToken" : {
1204
                       "TOKEN" : {
1205
                        "trivias" : [], "startIndex" : "798", "endIndex" : "800", "line" : "34", "column" : "21", "value" : "=>", "isEOF" : "false"}
1206
                       }
1207
                      , "statements" : {
1208
                       "SEQUENCE_OF_STATEMENTS" : {
1209
                        "statements" : [{
1210
                         "SIGNAL_ASSIGNMENT_STATEMENT" : {
1211
                          "target" : {
1212
                           "SIMPLE_NAME" : {
1213
                            "identifier" : {
1214
                             "IDENTIFIER" : {
1215
                              "identifierToken" : {
1216
                               "TOKEN" : {
1217
                                "trivias" : [], "startIndex" : "801", "endIndex" : "804", "line" : "34", "column" : "24", "value" : "reg", "isEOF" : "false"}
1218
                               }
1219
                              }
1220
                             }
1221
                            }
1222
                           }
1223
                          , "leToken" : {
1224
                           "TOKEN" : {
1225
                            "trivias" : [], "startIndex" : "805", "endIndex" : "807", "line" : "34", "column" : "28", "value" : "<=", "isEOF" : "false"}
1226
                           }
1227
                          , "waveform" : {
1228
                           "WAVEFORM" : {
1229
                            "elements" : [{
1230
                             "WAVEFORM_ELEMENT" : {
1231
                              "valueExpression" : {
1232
                               "RELATION_EXPRESSION" : {
1233
                                "shiftExpression1" : {
1234
                                 "SHIFT_EXPRESSION" : {
1235
                                  "simpleExpression1" : {
1236
                                   "SIMPLE_EXPRESSION" : {
1237
                                    "termTree" : {
1238
                                     "FACTOR" : {
1239
                                      "primary" : {
1240
                                       "SIMPLE_NAME" : {
1241
                                        "identifier" : {
1242
                                         "IDENTIFIER" : {
1243
                                          "identifierToken" : {
1244
                                           "TOKEN" : {
1245
                                            "trivias" : [], "startIndex" : "808", "endIndex" : "810", "line" : "34", "column" : "31", "value" : "d1", "isEOF" : "false"}
1246
                                           }
1247
                                          }
1248
                                         }
1249
                                        }
1250
                                       }
1251
                                      }
1252
                                     }
1253
                                    }
1254
                                   }
1255
                                  }
1256
                                 }
1257
                                }
1258
                               }
1259
                              , "valueExpressionIsNull" : "false"}
1260
                             }
1261
                            ]}
1262
                           }
1263
                          , "semiPunc" : {
1264
                           "TOKEN" : {
1265
                            "trivias" : [], "startIndex" : "810", "endIndex" : "811", "line" : "34", "column" : "33", "value" : ";", "isEOF" : "false"}
1266
                           }
1267
                          }
1268
                         }
1269
                        ]}
1270
                       }
1271
                      }
1272
                     }
1273
                    , {
1274
                     "CASE_STATEMENT_ALTERNATIVE" : {
1275
                      "whenToken" : {
1276
                       "TOKEN" : {
1277
                        "trivias" : [], "startIndex" : "822", "endIndex" : "826", "line" : "35", "column" : "10", "value" : "when", "isEOF" : "false"}
1278
                       }
1279
                      , "choices" : {
1280
                       "CHOICES" : {
1281
                        "choices" : [{
1282
                         "SIMPLE_EXPRESSION" : {
1283
                          "termTree" : {
1284
                           "FACTOR" : {
1285
                            "primary" : {
1286
                             "TOKEN" : {
1287
                              "trivias" : [], "startIndex" : "827", "endIndex" : "832", "line" : "35", "column" : "15", "value" : "b\"01\"", "isEOF" : "false"}
1288
                             }
1289
                            }
1290
                           }
1291
                          }
1292
                         }
1293
                        ]}
1294
                       }
1295
                      , "arrowToken" : {
1296
                       "TOKEN" : {
1297
                        "trivias" : [], "startIndex" : "833", "endIndex" : "835", "line" : "35", "column" : "21", "value" : "=>", "isEOF" : "false"}
1298
                       }
1299
                      , "statements" : {
1300
                       "SEQUENCE_OF_STATEMENTS" : {
1301
                        "statements" : [{
1302
                         "SIGNAL_ASSIGNMENT_STATEMENT" : {
1303
                          "target" : {
1304
                           "SIMPLE_NAME" : {
1305
                            "identifier" : {
1306
                             "IDENTIFIER" : {
1307
                              "identifierToken" : {
1308
                               "TOKEN" : {
1309
                                "trivias" : [], "startIndex" : "836", "endIndex" : "839", "line" : "35", "column" : "24", "value" : "reg", "isEOF" : "false"}
1310
                               }
1311
                              }
1312
                             }
1313
                            }
1314
                           }
1315
                          , "leToken" : {
1316
                           "TOKEN" : {
1317
                            "trivias" : [], "startIndex" : "840", "endIndex" : "842", "line" : "35", "column" : "28", "value" : "<=", "isEOF" : "false"}
1318
                           }
1319
                          , "waveform" : {
1320
                           "WAVEFORM" : {
1321
                            "elements" : [{
1322
                             "WAVEFORM_ELEMENT" : {
1323
                              "valueExpression" : {
1324
                               "RELATION_EXPRESSION" : {
1325
                                "shiftExpression1" : {
1326
                                 "SHIFT_EXPRESSION" : {
1327
                                  "simpleExpression1" : {
1328
                                   "SIMPLE_EXPRESSION" : {
1329
                                    "termTree" : {
1330
                                     "FACTOR" : {
1331
                                      "primary" : {
1332
                                       "SIMPLE_NAME" : {
1333
                                        "identifier" : {
1334
                                         "IDENTIFIER" : {
1335
                                          "identifierToken" : {
1336
                                           "TOKEN" : {
1337
                                            "trivias" : [], "startIndex" : "843", "endIndex" : "845", "line" : "35", "column" : "31", "value" : "d2", "isEOF" : "false"}
1338
                                           }
1339
                                          }
1340
                                         }
1341
                                        }
1342
                                       }
1343
                                      }
1344
                                     }
1345
                                    }
1346
                                   }
1347
                                  }
1348
                                 }
1349
                                }
1350
                               }
1351
                              , "valueExpressionIsNull" : "false"}
1352
                             }
1353
                            ]}
1354
                           }
1355
                          , "semiPunc" : {
1356
                           "TOKEN" : {
1357
                            "trivias" : [], "startIndex" : "845", "endIndex" : "846", "line" : "35", "column" : "33", "value" : ";", "isEOF" : "false"}
1358
                           }
1359
                          }
1360
                         }
1361
                        ]}
1362
                       }
1363
                      }
1364
                     }
1365
                    , {
1366
                     "CASE_STATEMENT_ALTERNATIVE" : {
1367
                      "whenToken" : {
1368
                       "TOKEN" : {
1369
                        "trivias" : [], "startIndex" : "857", "endIndex" : "861", "line" : "36", "column" : "10", "value" : "when", "isEOF" : "false"}
1370
                       }
1371
                      , "choices" : {
1372
                       "CHOICES" : {
1373
                        "choices" : [{
1374
                         "SIMPLE_EXPRESSION" : {
1375
                          "termTree" : {
1376
                           "FACTOR" : {
1377
                            "primary" : {
1378
                             "TOKEN" : {
1379
                              "trivias" : [], "startIndex" : "862", "endIndex" : "867", "line" : "36", "column" : "15", "value" : "b\"11\"", "isEOF" : "false"}
1380
                             }
1381
                            }
1382
                           }
1383
                          }
1384
                         }
1385
                        ]}
1386
                       }
1387
                      , "arrowToken" : {
1388
                       "TOKEN" : {
1389
                        "trivias" : [], "startIndex" : "868", "endIndex" : "870", "line" : "36", "column" : "21", "value" : "=>", "isEOF" : "false"}
1390
                       }
1391
                      , "statements" : {
1392
                       "SEQUENCE_OF_STATEMENTS" : {
1393
                        "statements" : [{
1394
                         "SIGNAL_ASSIGNMENT_STATEMENT" : {
1395
                          "target" : {
1396
                           "SIMPLE_NAME" : {
1397
                            "identifier" : {
1398
                             "IDENTIFIER" : {
1399
                              "identifierToken" : {
1400
                               "TOKEN" : {
1401
                                "trivias" : [], "startIndex" : "871", "endIndex" : "874", "line" : "36", "column" : "24", "value" : "reg", "isEOF" : "false"}
1402
                               }
1403
                              }
1404
                             }
1405
                            }
1406
                           }
1407
                          , "leToken" : {
1408
                           "TOKEN" : {
1409
                            "trivias" : [], "startIndex" : "875", "endIndex" : "877", "line" : "36", "column" : "28", "value" : "<=", "isEOF" : "false"}
1410
                           }
1411
                          , "waveform" : {
1412
                           "WAVEFORM" : {
1413
                            "elements" : [{
1414
                             "WAVEFORM_ELEMENT" : {
1415
                              "valueExpression" : {
1416
                               "RELATION_EXPRESSION" : {
1417
                                "shiftExpression1" : {
1418
                                 "SHIFT_EXPRESSION" : {
1419
                                  "simpleExpression1" : {
1420
                                   "SIMPLE_EXPRESSION" : {
1421
                                    "termTree" : {
1422
                                     "FACTOR" : {
1423
                                      "primary" : {
1424
                                       "SIMPLE_NAME" : {
1425
                                        "identifier" : {
1426
                                         "IDENTIFIER" : {
1427
                                          "identifierToken" : {
1428
                                           "TOKEN" : {
1429
                                            "trivias" : [], "startIndex" : "878", "endIndex" : "880", "line" : "36", "column" : "31", "value" : "d3", "isEOF" : "false"}
1430
                                           }
1431
                                          }
1432
                                         }
1433
                                        }
1434
                                       }
1435
                                      }
1436
                                     }
1437
                                    }
1438
                                   }
1439
                                  }
1440
                                 }
1441
                                }
1442
                               }
1443
                              , "valueExpressionIsNull" : "false"}
1444
                             }
1445
                            ]}
1446
                           }
1447
                          , "semiPunc" : {
1448
                           "TOKEN" : {
1449
                            "trivias" : [], "startIndex" : "880", "endIndex" : "881", "line" : "36", "column" : "33", "value" : ";", "isEOF" : "false"}
1450
                           }
1451
                          }
1452
                         }
1453
                        ]}
1454
                       }
1455
                      }
1456
                     }
1457
                    ], "endKeyword" : {
1458
                     "TOKEN" : {
1459
                      "trivias" : [], "startIndex" : "890", "endIndex" : "893", "line" : "37", "column" : "8", "value" : "end", "isEOF" : "false"}
1460
                     }
1461
                    , "caseKeyword2" : {
1462
                     "TOKEN" : {
1463
                      "trivias" : [], "startIndex" : "894", "endIndex" : "898", "line" : "37", "column" : "12", "value" : "case", "isEOF" : "false"}
1464
                     }
1465
                    , "semiPunc" : {
1466
                     "TOKEN" : {
1467
                      "trivias" : [], "startIndex" : "898", "endIndex" : "899", "line" : "37", "column" : "16", "value" : ";", "isEOF" : "false"}
1468
                     }
1469
                    }
1470
                   }
1471
                  , {
1472
                   "IF_STATEMENT" : {
1473
                    "ifKeyword" : {
1474
                     "TOKEN" : {
1475
                      "trivias" : [], "startIndex" : "908", "endIndex" : "910", "line" : "38", "column" : "8", "value" : "if", "isEOF" : "false"}
1476
                     }
1477
                    , "condition" : {
1478
                     "RELATION_EXPRESSION" : {
1479
                      "shiftExpression1" : {
1480
                       "SHIFT_EXPRESSION" : {
1481
                        "simpleExpression1" : {
1482
                         "SIMPLE_EXPRESSION" : {
1483
                          "termTree" : {
1484
                           "FACTOR" : {
1485
                            "primary" : {
1486
                             "SIMPLE_NAME" : {
1487
                              "identifier" : {
1488
                               "IDENTIFIER" : {
1489
                                "identifierToken" : {
1490
                                 "TOKEN" : {
1491
                                  "trivias" : [], "startIndex" : "911", "endIndex" : "914", "line" : "38", "column" : "11", "value" : "s_1", "isEOF" : "false"}
1492
                                 }
1493
                                }
1494
                               }
1495
                              }
1496
                             }
1497
                            }
1498
                           }
1499
                          }
1500
                         }
1501
                        }
1502
                       }
1503
                      }
1504
                     }
1505
                    , "thenKeyword" : {
1506
                     "TOKEN" : {
1507
                      "trivias" : [], "startIndex" : "915", "endIndex" : "919", "line" : "38", "column" : "15", "value" : "then", "isEOF" : "false"}
1508
                     }
1509
                    , "thenStatements" : {
1510
                     "SEQUENCE_OF_STATEMENTS" : {
1511
                      "statements" : [{
1512
                       "SIGNAL_ASSIGNMENT_STATEMENT" : {
1513
                        "target" : {
1514
                         "SIMPLE_NAME" : {
1515
                          "identifier" : {
1516
                           "IDENTIFIER" : {
1517
                            "identifierToken" : {
1518
                             "TOKEN" : {
1519
                              "trivias" : [{
1520
                               "TRIVIA" : {
1521
                                "comment" : "-- conditional shift", "startLine" : "38", "column" : "20"}
1522
                               }
1523
                              ], "startIndex" : "951", "endIndex" : "955", "line" : "39", "column" : "10", "value" : "shft", "isEOF" : "false"}
1524
                             }
1525
                            }
1526
                           }
1527
                          }
1528
                         }
1529
                        , "leToken" : {
1530
                         "TOKEN" : {
1531
                          "trivias" : [], "startIndex" : "956", "endIndex" : "958", "line" : "39", "column" : "15", "value" : "<=", "isEOF" : "false"}
1532
                         }
1533
                        , "waveform" : {
1534
                         "WAVEFORM" : {
1535
                          "elements" : [{
1536
                           "WAVEFORM_ELEMENT" : {
1537
                            "valueExpression" : {
1538
                             "RELATION_EXPRESSION" : {
1539
                              "shiftExpression1" : {
1540
                               "SHIFT_EXPRESSION" : {
1541
                                "simpleExpression1" : {
1542
                                 "SIMPLE_EXPRESSION" : {
1543
                                  "termTree" : {
1544
                                   "CONCA" : {
1545
                                    "leftOperand" : {
1546
                                     "FACTOR" : {
1547
                                      "primary" : {
1548
                                       "SLICE_NAME" : {
1549
                                        "prefix" : {
1550
                                         "SIMPLE_NAME" : {
1551
                                          "identifier" : {
1552
                                           "IDENTIFIER" : {
1553
                                            "identifierToken" : {
1554
                                             "TOKEN" : {
1555
                                              "trivias" : [], "startIndex" : "959", "endIndex" : "963", "line" : "39", "column" : "18", "value" : "shft", "isEOF" : "false"}
1556
                                             }
1557
                                            }
1558
                                           }
1559
                                          }
1560
                                         }
1561
                                        , "lPar" : {
1562
                                         "TOKEN" : {
1563
                                          "trivias" : [], "startIndex" : "963", "endIndex" : "964", "line" : "39", "column" : "22", "value" : "(", "isEOF" : "false"}
1564
                                         }
1565
                                        , "discreteRange" : {
1566
                                         "RANGE_WITH_DIRECTION" : {
1567
                                          "simpleExpression1" : {
1568
                                           "SIMPLE_EXPRESSION" : {
1569
                                            "termTree" : {
1570
                                             "FACTOR" : {
1571
                                              "primary" : {
1572
                                               "NUMERIC_LITERAL" : {
1573
                                                "abstractLiteral" : {
1574
                                                 "TOKEN" : {
1575
                                                  "trivias" : [], "startIndex" : "964", "endIndex" : "965", "line" : "39", "column" : "23", "value" : "6", "isEOF" : "false"}
1576
                                                 }
1577
                                                }
1578
                                               }
1579
                                              }
1580
                                             }
1581
                                            }
1582
                                           }
1583
                                          , "direction" : {
1584
                                           "TOKEN" : {
1585
                                            "trivias" : [], "startIndex" : "966", "endIndex" : "972", "line" : "39", "column" : "25", "value" : "downto", "isEOF" : "false"}
1586
                                           }
1587
                                          , "simpleExpression2" : {
1588
                                           "SIMPLE_EXPRESSION" : {
1589
                                            "termTree" : {
1590
                                             "FACTOR" : {
1591
                                              "primary" : {
1592
                                               "NUMERIC_LITERAL" : {
1593
                                                "abstractLiteral" : {
1594
                                                 "TOKEN" : {
1595
                                                  "trivias" : [], "startIndex" : "973", "endIndex" : "974", "line" : "39", "column" : "32", "value" : "0", "isEOF" : "false"}
1596
                                                 }
1597
                                                }
1598
                                               }
1599
                                              }
1600
                                             }
1601
                                            }
1602
                                           }
1603
                                          }
1604
                                         }
1605
                                        , "rPar" : {
1606
                                         "TOKEN" : {
1607
                                          "trivias" : [], "startIndex" : "974", "endIndex" : "975", "line" : "39", "column" : "33", "value" : ")", "isEOF" : "false"}
1608
                                         }
1609
                                        }
1610
                                       }
1611
                                      }
1612
                                     }
1613
                                    , "operator" : {
1614
                                     "TOKEN" : {
1615
                                      "trivias" : [], "startIndex" : "976", "endIndex" : "977", "line" : "39", "column" : "35", "value" : "&", "isEOF" : "false"}
1616
                                     }
1617
                                    , "rightOperand" : {
1618
                                     "FACTOR" : {
1619
                                      "primary" : {
1620
                                       "INDEXED_NAME" : {
1621
                                        "prefix" : {
1622
                                         "SIMPLE_NAME" : {
1623
                                          "identifier" : {
1624
                                           "IDENTIFIER" : {
1625
                                            "identifierToken" : {
1626
                                             "TOKEN" : {
1627
                                              "trivias" : [], "startIndex" : "978", "endIndex" : "982", "line" : "39", "column" : "37", "value" : "shft", "isEOF" : "false"}
1628
                                             }
1629
                                            }
1630
                                           }
1631
                                          }
1632
                                         }
1633
                                        , "expressions" : [{
1634
                                         "INDEXED_NAME_EXPRESSIONS" : {
1635
                                          "lPar" : {
1636
                                           "TOKEN" : {
1637
                                            "trivias" : [], "startIndex" : "983", "endIndex" : "984", "line" : "39", "column" : "42", "value" : "(", "isEOF" : "false"}
1638
                                           }
1639
                                          , "expressions" : [{
1640
                                           "RELATION_EXPRESSION" : {
1641
                                            "shiftExpression1" : {
1642
                                             "SHIFT_EXPRESSION" : {
1643
                                              "simpleExpression1" : {
1644
                                               "SIMPLE_EXPRESSION" : {
1645
                                                "termTree" : {
1646
                                                 "FACTOR" : {
1647
                                                  "primary" : {
1648
                                                   "NUMERIC_LITERAL" : {
1649
                                                    "abstractLiteral" : {
1650
                                                     "TOKEN" : {
1651
                                                      "trivias" : [], "startIndex" : "984", "endIndex" : "985", "line" : "39", "column" : "43", "value" : "7", "isEOF" : "false"}
1652
                                                     }
1653
                                                    }
1654
                                                   }
1655
                                                  }
1656
                                                 }
1657
                                                }
1658
                                               }
1659
                                              }
1660
                                             }
1661
                                            }
1662
                                           }
1663
                                          ], "commas" : [], "rPar" : {
1664
                                           "TOKEN" : {
1665
                                            "trivias" : [], "startIndex" : "985", "endIndex" : "986", "line" : "39", "column" : "44", "value" : ")", "isEOF" : "false"}
1666
                                           }
1667
                                          }
1668
                                         }
1669
                                        ]}
1670
                                       }
1671
                                      }
1672
                                     }
1673
                                    }
1674
                                   }
1675
                                  }
1676
                                 }
1677
                                }
1678
                               }
1679
                              }
1680
                             }
1681
                            , "valueExpressionIsNull" : "false"}
1682
                           }
1683
                          ]}
1684
                         }
1685
                        , "semiPunc" : {
1686
                         "TOKEN" : {
1687
                          "trivias" : [], "startIndex" : "986", "endIndex" : "987", "line" : "39", "column" : "45", "value" : ";", "isEOF" : "false"}
1688
                         }
1689
                        }
1690
                       }
1691
                      ]}
1692
                     }
1693
                    , "listOfElseIf" : [], "elseKeyword" : {
1694
                     "TOKEN" : {
1695
                      "trivias" : [], "startIndex" : "996", "endIndex" : "1000", "line" : "40", "column" : "8", "value" : "else", "isEOF" : "false"}
1696
                     }
1697
                    , "elseStatements" : {
1698
                     "SEQUENCE_OF_STATEMENTS" : {
1699
                      "statements" : [{
1700
                       "SIGNAL_ASSIGNMENT_STATEMENT" : {
1701
                        "target" : {
1702
                         "SIMPLE_NAME" : {
1703
                          "identifier" : {
1704
                           "IDENTIFIER" : {
1705
                            "identifierToken" : {
1706
                             "TOKEN" : {
1707
                              "trivias" : [], "startIndex" : "1011", "endIndex" : "1015", "line" : "41", "column" : "10", "value" : "shft", "isEOF" : "false"}
1708
                             }
1709
                            }
1710
                           }
1711
                          }
1712
                         }
1713
                        , "leToken" : {
1714
                         "TOKEN" : {
1715
                          "trivias" : [], "startIndex" : "1016", "endIndex" : "1018", "line" : "41", "column" : "15", "value" : "<=", "isEOF" : "false"}
1716
                         }
1717
                        , "waveform" : {
1718
                         "WAVEFORM" : {
1719
                          "elements" : [{
1720
                           "WAVEFORM_ELEMENT" : {
1721
                            "valueExpression" : {
1722
                             "RELATION_EXPRESSION" : {
1723
                              "shiftExpression1" : {
1724
                               "SHIFT_EXPRESSION" : {
1725
                                "simpleExpression1" : {
1726
                                 "SIMPLE_EXPRESSION" : {
1727
                                  "termTree" : {
1728
                                   "FACTOR" : {
1729
                                    "primary" : {
1730
                                     "SIMPLE_NAME" : {
1731
                                      "identifier" : {
1732
                                       "IDENTIFIER" : {
1733
                                        "identifierToken" : {
1734
                                         "TOKEN" : {
1735
                                          "trivias" : [], "startIndex" : "1019", "endIndex" : "1022", "line" : "41", "column" : "18", "value" : "reg", "isEOF" : "false"}
1736
                                         }
1737
                                        }
1738
                                       }
1739
                                      }
1740
                                     }
1741
                                    }
1742
                                   }
1743
                                  }
1744
                                 }
1745
                                }
1746
                               }
1747
                              }
1748
                             }
1749
                            , "valueExpressionIsNull" : "false"}
1750
                           }
1751
                          ]}
1752
                         }
1753
                        , "semiPunc" : {
1754
                         "TOKEN" : {
1755
                          "trivias" : [], "startIndex" : "1022", "endIndex" : "1023", "line" : "41", "column" : "21", "value" : ";", "isEOF" : "false"}
1756
                         }
1757
                        }
1758
                       }
1759
                      ]}
1760
                     }
1761
                    , "endKeyword" : {
1762
                     "TOKEN" : {
1763
                      "trivias" : [], "startIndex" : "1032", "endIndex" : "1035", "line" : "42", "column" : "8", "value" : "end", "isEOF" : "false"}
1764
                     }
1765
                    , "ifKeyword2" : {
1766
                     "TOKEN" : {
1767
                      "trivias" : [], "startIndex" : "1036", "endIndex" : "1038", "line" : "42", "column" : "12", "value" : "if", "isEOF" : "false"}
1768
                     }
1769
                    , "semiPunc" : {
1770
                     "TOKEN" : {
1771
                      "trivias" : [], "startIndex" : "1038", "endIndex" : "1039", "line" : "42", "column" : "14", "value" : ";", "isEOF" : "false"}
1772
                     }
1773
                    }
1774
                   }
1775
                  ]}
1776
                 }
1777
                }
1778
               }
1779
              ], "endKeyword" : {
1780
               "TOKEN" : {
1781
                "trivias" : [], "startIndex" : "1046", "endIndex" : "1049", "line" : "43", "column" : "6", "value" : "end", "isEOF" : "false"}
1782
               }
1783
              , "ifKeyword2" : {
1784
               "TOKEN" : {
1785
                "trivias" : [], "startIndex" : "1050", "endIndex" : "1052", "line" : "43", "column" : "10", "value" : "if", "isEOF" : "false"}
1786
               }
1787
              , "semiPunc" : {
1788
               "TOKEN" : {
1789
                "trivias" : [], "startIndex" : "1052", "endIndex" : "1053", "line" : "43", "column" : "12", "value" : ";", "isEOF" : "false"}
1790
               }
1791
              }
1792
             }
1793
            ]}
1794
           }
1795
          , "endKeyword" : {
1796
           "TOKEN" : {
1797
            "trivias" : [], "startIndex" : "1058", "endIndex" : "1061", "line" : "44", "column" : "4", "value" : "end", "isEOF" : "false"}
1798
           }
1799
          , "processKeyword2" : {
1800
           "TOKEN" : {
1801
            "trivias" : [], "startIndex" : "1062", "endIndex" : "1069", "line" : "44", "column" : "8", "value" : "process", "isEOF" : "false"}
1802
           }
1803
          , "semiPunc" : {
1804
           "TOKEN" : {
1805
            "trivias" : [], "startIndex" : "1069", "endIndex" : "1070", "line" : "44", "column" : "15", "value" : ";", "isEOF" : "false"}
1806
           }
1807
          }
1808
         }
1809
        , {
1810
         "CONCURRENT_SIGNAL_ASSIGNMENT_STATEMENT" : {
1811
          "conditionalAssignment" : {
1812
           "CONDITIONAL_SIGNAL_ASSIGNMENT" : {
1813
            "target" : {
1814
             "SIMPLE_NAME" : {
1815
              "identifier" : {
1816
               "IDENTIFIER" : {
1817
                "identifierToken" : {
1818
                 "TOKEN" : {
1819
                  "trivias" : [], "startIndex" : "1075", "endIndex" : "1076", "line" : "45", "column" : "4", "value" : "q", "isEOF" : "false"}
1820
                 }
1821
                }
1822
               }
1823
              }
1824
             }
1825
            , "leToken" : {
1826
             "TOKEN" : {
1827
              "trivias" : [], "startIndex" : "1077", "endIndex" : "1079", "line" : "45", "column" : "6", "value" : "<=", "isEOF" : "false"}
1828
             }
1829
            , "options" : {
1830
             "OPTIONS" : {
1831
              }
1832
             }
1833
            , "waveforms" : {
1834
             "CONDITIONAL_WAVEFORMS" : {
1835
              "waveformList" : [{
1836
               "CONDITIONAL_WAVEFORMS_ELEMENT" : {
1837
                "waveform" : {
1838
                 "WAVEFORM" : {
1839
                  "elements" : [{
1840
                   "WAVEFORM_ELEMENT" : {
1841
                    "valueExpression" : {
1842
                     "RELATION_EXPRESSION" : {
1843
                      "shiftExpression1" : {
1844
                       "SHIFT_EXPRESSION" : {
1845
                        "simpleExpression1" : {
1846
                         "SIMPLE_EXPRESSION" : {
1847
                          "termTree" : {
1848
                           "FACTOR" : {
1849
                            "primary" : {
1850
                             "SIMPLE_NAME" : {
1851
                              "identifier" : {
1852
                               "IDENTIFIER" : {
1853
                                "identifierToken" : {
1854
                                 "TOKEN" : {
1855
                                  "trivias" : [], "startIndex" : "1080", "endIndex" : "1084", "line" : "45", "column" : "9", "value" : "shft", "isEOF" : "false"}
1856
                                 }
1857
                                }
1858
                               }
1859
                              }
1860
                             }
1861
                            }
1862
                           }
1863
                          }
1864
                         }
1865
                        }
1866
                       }
1867
                      }
1868
                     }
1869
                    , "valueExpressionIsNull" : "false"}
1870
                   }
1871
                  ]}
1872
                 }
1873
                }
1874
               }
1875
              ]}
1876
             }
1877
            , "semiPunc" : {
1878
             "TOKEN" : {
1879
              "trivias" : [], "startIndex" : "1084", "endIndex" : "1085", "line" : "45", "column" : "13", "value" : ";", "isEOF" : "false"}
1880
             }
1881
            }
1882
           }
1883
          }
1884
         }
1885
        ]}
1886
       }
1887
      , "endKeyword" : {
1888
       "TOKEN" : {
1889
        "trivias" : [], "startIndex" : "1086", "endIndex" : "1089", "line" : "46", "column" : "0", "value" : "end", "isEOF" : "false"}
1890
       }
1891
      , "simpleName" : {
1892
       "IDENTIFIER" : {
1893
        "identifierToken" : {
1894
         "TOKEN" : {
1895
          "trivias" : [], "startIndex" : "1090", "endIndex" : "1098", "line" : "46", "column" : "4", "value" : "behavior", "isEOF" : "false"}
1896
         }
1897
        }
1898
       }
1899
      , "semiPunc" : {
1900
       "TOKEN" : {
1901
        "trivias" : [], "startIndex" : "1098", "endIndex" : "1099", "line" : "46", "column" : "12", "value" : ";", "isEOF" : "false"}
1902
       }
1903
      }
1904
     }
1905
    }
1906
   }
1907
  ], "eofToken" : {
1908
   "TOKEN" : {
1909
    "trivias" : [], "startIndex" : "1100", "endIndex" : "1100", "line" : "47", "column" : "0", "value" : "", "isEOF" : "true"}
1910
   }
1911
  }
1912
 }
(28-28/45)