1{
2  "name": "julia",
3  "word": "identifier",
4  "rules": {
5    "source_file": {
6      "type": "CHOICE",
7      "members": [
8        {
9          "type": "SYMBOL",
10          "name": "_expression_list"
11        },
12        {
13          "type": "BLANK"
14        }
15      ]
16    },
17    "_expression_list": {
18      "type": "SEQ",
19      "members": [
20        {
21          "type": "SEQ",
22          "members": [
23            {
24              "type": "CHOICE",
25              "members": [
26                {
27                  "type": "SYMBOL",
28                  "name": "_expression"
29                },
30                {
31                  "type": "SYMBOL",
32                  "name": "assignment_expression"
33                },
34                {
35                  "type": "SYMBOL",
36                  "name": "bare_tuple_expression"
37                }
38              ]
39            },
40            {
41              "type": "REPEAT",
42              "content": {
43                "type": "SEQ",
44                "members": [
45                  {
46                    "type": "SYMBOL",
47                    "name": "_terminator"
48                  },
49                  {
50                    "type": "CHOICE",
51                    "members": [
52                      {
53                        "type": "SYMBOL",
54                        "name": "_expression"
55                      },
56                      {
57                        "type": "SYMBOL",
58                        "name": "assignment_expression"
59                      },
60                      {
61                        "type": "SYMBOL",
62                        "name": "bare_tuple_expression"
63                      }
64                    ]
65                  }
66                ]
67              }
68            }
69          ]
70        },
71        {
72          "type": "CHOICE",
73          "members": [
74            {
75              "type": "SYMBOL",
76              "name": "_terminator"
77            },
78            {
79              "type": "BLANK"
80            }
81          ]
82        }
83      ]
84    },
85    "_definition": {
86      "type": "CHOICE",
87      "members": [
88        {
89          "type": "SYMBOL",
90          "name": "abstract_definition"
91        },
92        {
93          "type": "SYMBOL",
94          "name": "primitive_definition"
95        },
96        {
97          "type": "SYMBOL",
98          "name": "struct_definition"
99        },
100        {
101          "type": "SYMBOL",
102          "name": "module_definition"
103        },
104        {
105          "type": "SYMBOL",
106          "name": "function_definition"
107        },
108        {
109          "type": "SYMBOL",
110          "name": "macro_definition"
111        }
112      ]
113    },
114    "function_definition": {
115      "type": "SEQ",
116      "members": [
117        {
118          "type": "STRING",
119          "value": "function"
120        },
121        {
122          "type": "FIELD",
123          "name": "name",
124          "content": {
125            "type": "SYMBOL",
126            "name": "identifier"
127          }
128        },
129        {
130          "type": "FIELD",
131          "name": "type_parameters",
132          "content": {
133            "type": "CHOICE",
134            "members": [
135              {
136                "type": "SYMBOL",
137                "name": "type_parameter_list"
138              },
139              {
140                "type": "BLANK"
141              }
142            ]
143          }
144        },
145        {
146          "type": "FIELD",
147          "name": "parameters",
148          "content": {
149            "type": "SYMBOL",
150            "name": "parameter_list"
151          }
152        },
153        {
154          "type": "CHOICE",
155          "members": [
156            {
157              "type": "SYMBOL",
158              "name": "_expression_list"
159            },
160            {
161              "type": "BLANK"
162            }
163          ]
164        },
165        {
166          "type": "STRING",
167          "value": "end"
168        }
169      ]
170    },
171    "abstract_definition": {
172      "type": "SEQ",
173      "members": [
174        {
175          "type": "STRING",
176          "value": "abstract"
177        },
178        {
179          "type": "STRING",
180          "value": "type"
181        },
182        {
183          "type": "FIELD",
184          "name": "name",
185          "content": {
186            "type": "SYMBOL",
187            "name": "identifier"
188          }
189        },
190        {
191          "type": "FIELD",
192          "name": "type_parameters",
193          "content": {
194            "type": "CHOICE",
195            "members": [
196              {
197                "type": "SYMBOL",
198                "name": "type_parameter_list"
199              },
200              {
201                "type": "BLANK"
202              }
203            ]
204          }
205        },
206        {
207          "type": "CHOICE",
208          "members": [
209            {
210              "type": "SYMBOL",
211              "name": "subtype_clause"
212            },
213            {
214              "type": "BLANK"
215            }
216          ]
217        },
218        {
219          "type": "STRING",
220          "value": "end"
221        }
222      ]
223    },
224    "primitive_definition": {
225      "type": "SEQ",
226      "members": [
227        {
228          "type": "STRING",
229          "value": "primitive"
230        },
231        {
232          "type": "STRING",
233          "value": "type"
234        },
235        {
236          "type": "FIELD",
237          "name": "name",
238          "content": {
239            "type": "SYMBOL",
240            "name": "identifier"
241          }
242        },
243        {
244          "type": "FIELD",
245          "name": "type_parameters",
246          "content": {
247            "type": "CHOICE",
248            "members": [
249              {
250                "type": "SYMBOL",
251                "name": "type_parameter_list"
252              },
253              {
254                "type": "BLANK"
255              }
256            ]
257          }
258        },
259        {
260          "type": "CHOICE",
261          "members": [
262            {
263              "type": "SYMBOL",
264              "name": "subtype_clause"
265            },
266            {
267              "type": "BLANK"
268            }
269          ]
270        },
271        {
272          "type": "ALIAS",
273          "content": {
274            "type": "PATTERN",
275            "value": "[1-9][0-9]*"
276          },
277          "named": true,
278          "value": "number"
279        },
280        {
281          "type": "STRING",
282          "value": "end"
283        }
284      ]
285    },
286    "struct_definition": {
287      "type": "SEQ",
288      "members": [
289        {
290          "type": "CHOICE",
291          "members": [
292            {
293              "type": "STRING",
294              "value": "mutable"
295            },
296            {
297              "type": "BLANK"
298            }
299          ]
300        },
301        {
302          "type": "STRING",
303          "value": "struct"
304        },
305        {
306          "type": "FIELD",
307          "name": "name",
308          "content": {
309            "type": "SYMBOL",
310            "name": "identifier"
311          }
312        },
313        {
314          "type": "FIELD",
315          "name": "type_parameters",
316          "content": {
317            "type": "CHOICE",
318            "members": [
319              {
320                "type": "SYMBOL",
321                "name": "type_parameter_list"
322              },
323              {
324                "type": "BLANK"
325              }
326            ]
327          }
328        },
329        {
330          "type": "CHOICE",
331          "members": [
332            {
333              "type": "SYMBOL",
334              "name": "subtype_clause"
335            },
336            {
337              "type": "BLANK"
338            }
339          ]
340        },
341        {
342          "type": "CHOICE",
343          "members": [
344            {
345              "type": "SYMBOL",
346              "name": "_expression_list"
347            },
348            {
349              "type": "BLANK"
350            }
351          ]
352        },
353        {
354          "type": "STRING",
355          "value": "end"
356        }
357      ]
358    },
359    "module_definition": {
360      "type": "SEQ",
361      "members": [
362        {
363          "type": "STRING",
364          "value": "module"
365        },
366        {
367          "type": "FIELD",
368          "name": "name",
369          "content": {
370            "type": "SYMBOL",
371            "name": "identifier"
372          }
373        },
374        {
375          "type": "CHOICE",
376          "members": [
377            {
378              "type": "SYMBOL",
379              "name": "_expression_list"
380            },
381            {
382              "type": "BLANK"
383            }
384          ]
385        },
386        {
387          "type": "STRING",
388          "value": "end"
389        }
390      ]
391    },
392    "macro_definition": {
393      "type": "SEQ",
394      "members": [
395        {
396          "type": "STRING",
397          "value": "macro"
398        },
399        {
400          "type": "FIELD",
401          "name": "name",
402          "content": {
403            "type": "CHOICE",
404            "members": [
405              {
406                "type": "SYMBOL",
407                "name": "identifier"
408              },
409              {
410                "type": "SYMBOL",
411                "name": "operator"
412              }
413            ]
414          }
415        },
416        {
417          "type": "FIELD",
418          "name": "parameters",
419          "content": {
420            "type": "SYMBOL",
421            "name": "parameter_list"
422          }
423        },
424        {
425          "type": "CHOICE",
426          "members": [
427            {
428              "type": "SYMBOL",
429              "name": "_expression_list"
430            },
431            {
432              "type": "BLANK"
433            }
434          ]
435        },
436        {
437          "type": "STRING",
438          "value": "end"
439        }
440      ]
441    },
442    "parameter_list": {
443      "type": "SEQ",
444      "members": [
445        {
446          "type": "STRING",
447          "value": "("
448        },
449        {
450          "type": "CHOICE",
451          "members": [
452            {
453              "type": "SEQ",
454              "members": [
455                {
456                  "type": "CHOICE",
457                  "members": [
458                    {
459                      "type": "SYMBOL",
460                      "name": "identifier"
461                    },
462                    {
463                      "type": "SYMBOL",
464                      "name": "spread_parameter"
465                    },
466                    {
467                      "type": "SYMBOL",
468                      "name": "optional_parameter"
469                    },
470                    {
471                      "type": "SYMBOL",
472                      "name": "typed_parameter"
473                    }
474                  ]
475                },
476                {
477                  "type": "REPEAT",
478                  "content": {
479                    "type": "SEQ",
480                    "members": [
481                      {
482                        "type": "STRING",
483                        "value": ","
484                      },
485                      {
486                        "type": "CHOICE",
487                        "members": [
488                          {
489                            "type": "SYMBOL",
490                            "name": "identifier"
491                          },
492                          {
493                            "type": "SYMBOL",
494                            "name": "spread_parameter"
495                          },
496                          {
497                            "type": "SYMBOL",
498                            "name": "optional_parameter"
499                          },
500                          {
501                            "type": "SYMBOL",
502                            "name": "typed_parameter"
503                          }
504                        ]
505                      }
506                    ]
507                  }
508                }
509              ]
510            },
511            {
512              "type": "BLANK"
513            }
514          ]
515        },
516        {
517          "type": "CHOICE",
518          "members": [
519            {
520              "type": "SYMBOL",
521              "name": "keyword_parameters"
522            },
523            {
524              "type": "BLANK"
525            }
526          ]
527        },
528        {
529          "type": "STRING",
530          "value": ")"
531        }
532      ]
533    },
534    "keyword_parameters": {
535      "type": "SEQ",
536      "members": [
537        {
538          "type": "STRING",
539          "value": ";"
540        },
541        {
542          "type": "SEQ",
543          "members": [
544            {
545              "type": "CHOICE",
546              "members": [
547                {
548                  "type": "SYMBOL",
549                  "name": "identifier"
550                },
551                {
552                  "type": "SYMBOL",
553                  "name": "spread_parameter"
554                },
555                {
556                  "type": "SYMBOL",
557                  "name": "optional_parameter"
558                },
559                {
560                  "type": "SYMBOL",
561                  "name": "typed_parameter"
562                }
563              ]
564            },
565            {
566              "type": "REPEAT",
567              "content": {
568                "type": "SEQ",
569                "members": [
570                  {
571                    "type": "STRING",
572                    "value": ","
573                  },
574                  {
575                    "type": "CHOICE",
576                    "members": [
577                      {
578                        "type": "SYMBOL",
579                        "name": "identifier"
580                      },
581                      {
582                        "type": "SYMBOL",
583                        "name": "spread_parameter"
584                      },
585                      {
586                        "type": "SYMBOL",
587                        "name": "optional_parameter"
588                      },
589                      {
590                        "type": "SYMBOL",
591                        "name": "typed_parameter"
592                      }
593                    ]
594                  }
595                ]
596              }
597            }
598          ]
599        }
600      ]
601    },
602    "optional_parameter": {
603      "type": "SEQ",
604      "members": [
605        {
606          "type": "CHOICE",
607          "members": [
608            {
609              "type": "SYMBOL",
610              "name": "identifier"
611            },
612            {
613              "type": "SYMBOL",
614              "name": "typed_parameter"
615            }
616          ]
617        },
618        {
619          "type": "STRING",
620          "value": "="
621        },
622        {
623          "type": "SYMBOL",
624          "name": "_expression"
625        }
626      ]
627    },
628    "spread_parameter": {
629      "type": "SEQ",
630      "members": [
631        {
632          "type": "SYMBOL",
633          "name": "identifier"
634        },
635        {
636          "type": "STRING",
637          "value": "..."
638        }
639      ]
640    },
641    "typed_parameter": {
642      "type": "SEQ",
643      "members": [
644        {
645          "type": "SYMBOL",
646          "name": "identifier"
647        },
648        {
649          "type": "STRING",
650          "value": "::"
651        },
652        {
653          "type": "CHOICE",
654          "members": [
655            {
656              "type": "SYMBOL",
657              "name": "identifier"
658            },
659            {
660              "type": "SYMBOL",
661              "name": "parameterized_identifier"
662            }
663          ]
664        }
665      ]
666    },
667    "type_parameter_list": {
668      "type": "SEQ",
669      "members": [
670        {
671          "type": "STRING",
672          "value": "{"
673        },
674        {
675          "type": "SEQ",
676          "members": [
677            {
678              "type": "CHOICE",
679              "members": [
680                {
681                  "type": "SYMBOL",
682                  "name": "identifier"
683                },
684                {
685                  "type": "SYMBOL",
686                  "name": "constrained_parameter"
687                }
688              ]
689            },
690            {
691              "type": "REPEAT",
692              "content": {
693                "type": "SEQ",
694                "members": [
695                  {
696                    "type": "STRING",
697                    "value": ","
698                  },
699                  {
700                    "type": "CHOICE",
701                    "members": [
702                      {
703                        "type": "SYMBOL",
704                        "name": "identifier"
705                      },
706                      {
707                        "type": "SYMBOL",
708                        "name": "constrained_parameter"
709                      }
710                    ]
711                  }
712                ]
713              }
714            }
715          ]
716        },
717        {
718          "type": "STRING",
719          "value": "}"
720        }
721      ]
722    },
723    "constrained_parameter": {
724      "type": "SEQ",
725      "members": [
726        {
727          "type": "FIELD",
728          "name": "name",
729          "content": {
730            "type": "SYMBOL",
731            "name": "identifier"
732          }
733        },
734        {
735          "type": "STRING",
736          "value": "<:"
737        },
738        {
739          "type": "FIELD",
740          "name": "value",
741          "content": {
742            "type": "SYMBOL",
743            "name": "_expression"
744          }
745        }
746      ]
747    },
748    "subtype_clause": {
749      "type": "SEQ",
750      "members": [
751        {
752          "type": "STRING",
753          "value": "<:"
754        },
755        {
756          "type": "SYMBOL",
757          "name": "_expression"
758        }
759      ]
760    },
761    "_statement": {
762      "type": "CHOICE",
763      "members": [
764        {
765          "type": "SYMBOL",
766          "name": "if_statement"
767        },
768        {
769          "type": "SYMBOL",
770          "name": "try_statement"
771        },
772        {
773          "type": "SYMBOL",
774          "name": "for_statement"
775        },
776        {
777          "type": "SYMBOL",
778          "name": "while_statement"
779        },
780        {
781          "type": "SYMBOL",
782          "name": "let_statement"
783        },
784        {
785          "type": "SYMBOL",
786          "name": "const_statement"
787        },
788        {
789          "type": "SYMBOL",
790          "name": "quote_statement"
791        },
792        {
793          "type": "SYMBOL",
794          "name": "break_statement"
795        },
796        {
797          "type": "SYMBOL",
798          "name": "continue_statement"
799        },
800        {
801          "type": "SYMBOL",
802          "name": "return_statement"
803        },
804        {
805          "type": "SYMBOL",
806          "name": "import_statement"
807        },
808        {
809          "type": "SYMBOL",
810          "name": "export_statement"
811        }
812      ]
813    },
814    "if_statement": {
815      "type": "SEQ",
816      "members": [
817        {
818          "type": "STRING",
819          "value": "if"
820        },
821        {
822          "type": "FIELD",
823          "name": "condition",
824          "content": {
825            "type": "SYMBOL",
826            "name": "_expression"
827          }
828        },
829        {
830          "type": "CHOICE",
831          "members": [
832            {
833              "type": "SYMBOL",
834              "name": "_terminator"
835            },
836            {
837              "type": "BLANK"
838            }
839          ]
840        },
841        {
842          "type": "CHOICE",
843          "members": [
844            {
845              "type": "SYMBOL",
846              "name": "_expression_list"
847            },
848            {
849              "type": "BLANK"
850            }
851          ]
852        },
853        {
854          "type": "FIELD",
855          "name": "alternative",
856          "content": {
857            "type": "REPEAT",
858            "content": {
859              "type": "SYMBOL",
860              "name": "elseif_clause"
861            }
862          }
863        },
864        {
865          "type": "FIELD",
866          "name": "alternative",
867          "content": {
868            "type": "CHOICE",
869            "members": [
870              {
871                "type": "SYMBOL",
872                "name": "else_clause"
873              },
874              {
875                "type": "BLANK"
876              }
877            ]
878          }
879        },
880        {
881          "type": "STRING",
882          "value": "end"
883        }
884      ]
885    },
886    "elseif_clause": {
887      "type": "SEQ",
888      "members": [
889        {
890          "type": "STRING",
891          "value": "elseif"
892        },
893        {
894          "type": "FIELD",
895          "name": "condition",
896          "content": {
897            "type": "SYMBOL",
898            "name": "_expression"
899          }
900        },
901        {
902          "type": "CHOICE",
903          "members": [
904            {
905              "type": "SYMBOL",
906              "name": "_terminator"
907            },
908            {
909              "type": "BLANK"
910            }
911          ]
912        },
913        {
914          "type": "CHOICE",
915          "members": [
916            {
917              "type": "SYMBOL",
918              "name": "_expression_list"
919            },
920            {
921              "type": "BLANK"
922            }
923          ]
924        }
925      ]
926    },
927    "else_clause": {
928      "type": "SEQ",
929      "members": [
930        {
931          "type": "STRING",
932          "value": "else"
933        },
934        {
935          "type": "CHOICE",
936          "members": [
937            {
938              "type": "SYMBOL",
939              "name": "_expression_list"
940            },
941            {
942              "type": "BLANK"
943            }
944          ]
945        }
946      ]
947    },
948    "try_statement": {
949      "type": "SEQ",
950      "members": [
951        {
952          "type": "STRING",
953          "value": "try"
954        },
955        {
956          "type": "CHOICE",
957          "members": [
958            {
959              "type": "SYMBOL",
960              "name": "_expression_list"
961            },
962            {
963              "type": "BLANK"
964            }
965          ]
966        },
967        {
968          "type": "CHOICE",
969          "members": [
970            {
971              "type": "SYMBOL",
972              "name": "catch_clause"
973            },
974            {
975              "type": "BLANK"
976            }
977          ]
978        },
979        {
980          "type": "CHOICE",
981          "members": [
982            {
983              "type": "SYMBOL",
984              "name": "finally_clause"
985            },
986            {
987              "type": "BLANK"
988            }
989          ]
990        },
991        {
992          "type": "STRING",
993          "value": "end"
994        }
995      ]
996    },
997    "catch_clause": {
998      "type": "PREC",
999      "value": 1,
1000      "content": {
1001        "type": "SEQ",
1002        "members": [
1003          {
1004            "type": "STRING",
1005            "value": "catch"
1006          },
1007          {
1008            "type": "CHOICE",
1009            "members": [
1010              {
1011                "type": "SYMBOL",
1012                "name": "identifier"
1013              },
1014              {
1015                "type": "BLANK"
1016              }
1017            ]
1018          },
1019          {
1020            "type": "CHOICE",
1021            "members": [
1022              {
1023                "type": "SYMBOL",
1024                "name": "_terminator"
1025              },
1026              {
1027                "type": "BLANK"
1028              }
1029            ]
1030          },
1031          {
1032            "type": "CHOICE",
1033            "members": [
1034              {
1035                "type": "SYMBOL",
1036                "name": "_expression_list"
1037              },
1038              {
1039                "type": "BLANK"
1040              }
1041            ]
1042          }
1043        ]
1044      }
1045    },
1046    "finally_clause": {
1047      "type": "SEQ",
1048      "members": [
1049        {
1050          "type": "STRING",
1051          "value": "finally"
1052        },
1053        {
1054          "type": "CHOICE",
1055          "members": [
1056            {
1057              "type": "SYMBOL",
1058              "name": "_terminator"
1059            },
1060            {
1061              "type": "BLANK"
1062            }
1063          ]
1064        },
1065        {
1066          "type": "CHOICE",
1067          "members": [
1068            {
1069              "type": "SYMBOL",
1070              "name": "_expression_list"
1071            },
1072            {
1073              "type": "BLANK"
1074            }
1075          ]
1076        }
1077      ]
1078    },
1079    "for_statement": {
1080      "type": "SEQ",
1081      "members": [
1082        {
1083          "type": "STRING",
1084          "value": "for"
1085        },
1086        {
1087          "type": "SEQ",
1088          "members": [
1089            {
1090              "type": "SYMBOL",
1091              "name": "for_binding"
1092            },
1093            {
1094              "type": "REPEAT",
1095              "content": {
1096                "type": "SEQ",
1097                "members": [
1098                  {
1099                    "type": "STRING",
1100                    "value": ","
1101                  },
1102                  {
1103                    "type": "SYMBOL",
1104                    "name": "for_binding"
1105                  }
1106                ]
1107              }
1108            }
1109          ]
1110        },
1111        {
1112          "type": "CHOICE",
1113          "members": [
1114            {
1115              "type": "SYMBOL",
1116              "name": "_terminator"
1117            },
1118            {
1119              "type": "BLANK"
1120            }
1121          ]
1122        },
1123        {
1124          "type": "CHOICE",
1125          "members": [
1126            {
1127              "type": "SYMBOL",
1128              "name": "_expression_list"
1129            },
1130            {
1131              "type": "BLANK"
1132            }
1133          ]
1134        },
1135        {
1136          "type": "STRING",
1137          "value": "end"
1138        }
1139      ]
1140    },
1141    "while_statement": {
1142      "type": "SEQ",
1143      "members": [
1144        {
1145          "type": "STRING",
1146          "value": "while"
1147        },
1148        {
1149          "type": "FIELD",
1150          "name": "condition",
1151          "content": {
1152            "type": "SYMBOL",
1153            "name": "_expression"
1154          }
1155        },
1156        {
1157          "type": "CHOICE",
1158          "members": [
1159            {
1160              "type": "SYMBOL",
1161              "name": "_terminator"
1162            },
1163            {
1164              "type": "BLANK"
1165            }
1166          ]
1167        },
1168        {
1169          "type": "CHOICE",
1170          "members": [
1171            {
1172              "type": "SYMBOL",
1173              "name": "_expression_list"
1174            },
1175            {
1176              "type": "BLANK"
1177            }
1178          ]
1179        },
1180        {
1181          "type": "STRING",
1182          "value": "end"
1183        }
1184      ]
1185    },
1186    "break_statement": {
1187      "type": "STRING",
1188      "value": "break"
1189    },
1190    "continue_statement": {
1191      "type": "STRING",
1192      "value": "continue"
1193    },
1194    "return_statement": {
1195      "type": "PREC_RIGHT",
1196      "value": -2,
1197      "content": {
1198        "type": "SEQ",
1199        "members": [
1200          {
1201            "type": "STRING",
1202            "value": "return"
1203          },
1204          {
1205            "type": "CHOICE",
1206            "members": [
1207              {
1208                "type": "CHOICE",
1209                "members": [
1210                  {
1211                    "type": "SYMBOL",
1212                    "name": "_expression"
1213                  },
1214                  {
1215                    "type": "SYMBOL",
1216                    "name": "bare_tuple_expression"
1217                  }
1218                ]
1219              },
1220              {
1221                "type": "BLANK"
1222              }
1223            ]
1224          }
1225        ]
1226      }
1227    },
1228    "let_statement": {
1229      "type": "SEQ",
1230      "members": [
1231        {
1232          "type": "STRING",
1233          "value": "let"
1234        },
1235        {
1236          "type": "SEQ",
1237          "members": [
1238            {
1239              "type": "SYMBOL",
1240              "name": "variable_declaration"
1241            },
1242            {
1243              "type": "REPEAT",
1244              "content": {
1245                "type": "SEQ",
1246                "members": [
1247                  {
1248                    "type": "STRING",
1249                    "value": ","
1250                  },
1251                  {
1252                    "type": "SYMBOL",
1253                    "name": "variable_declaration"
1254                  }
1255                ]
1256              }
1257            }
1258          ]
1259        },
1260        {
1261          "type": "CHOICE",
1262          "members": [
1263            {
1264              "type": "SYMBOL",
1265              "name": "_terminator"
1266            },
1267            {
1268              "type": "BLANK"
1269            }
1270          ]
1271        },
1272        {
1273          "type": "CHOICE",
1274          "members": [
1275            {
1276              "type": "SYMBOL",
1277              "name": "_expression_list"
1278            },
1279            {
1280              "type": "BLANK"
1281            }
1282          ]
1283        },
1284        {
1285          "type": "STRING",
1286          "value": "end"
1287        }
1288      ]
1289    },
1290    "const_statement": {
1291      "type": "SEQ",
1292      "members": [
1293        {
1294          "type": "STRING",
1295          "value": "const"
1296        },
1297        {
1298          "type": "PREC_RIGHT",
1299          "value": 0,
1300          "content": {
1301            "type": "SEQ",
1302            "members": [
1303              {
1304                "type": "SYMBOL",
1305                "name": "variable_declaration"
1306              },
1307              {
1308                "type": "REPEAT",
1309                "content": {
1310                  "type": "SEQ",
1311                  "members": [
1312                    {
1313                      "type": "STRING",
1314                      "value": ","
1315                    },
1316                    {
1317                      "type": "SYMBOL",
1318                      "name": "variable_declaration"
1319                    }
1320                  ]
1321                }
1322              }
1323            ]
1324          }
1325        }
1326      ]
1327    },
1328    "variable_declaration": {
1329      "type": "PREC_RIGHT",
1330      "value": 0,
1331      "content": {
1332        "type": "SEQ",
1333        "members": [
1334          {
1335            "type": "SYMBOL",
1336            "name": "identifier"
1337          },
1338          {
1339            "type": "CHOICE",
1340            "members": [
1341              {
1342                "type": "SEQ",
1343                "members": [
1344                  {
1345                    "type": "STRING",
1346                    "value": "="
1347                  },
1348                  {
1349                    "type": "SYMBOL",
1350                    "name": "_expression"
1351                  }
1352                ]
1353              },
1354              {
1355                "type": "BLANK"
1356              }
1357            ]
1358          }
1359        ]
1360      }
1361    },
1362    "quote_statement": {
1363      "type": "SEQ",
1364      "members": [
1365        {
1366          "type": "STRING",
1367          "value": "quote"
1368        },
1369        {
1370          "type": "CHOICE",
1371          "members": [
1372            {
1373              "type": "SYMBOL",
1374              "name": "_expression_list"
1375            },
1376            {
1377              "type": "BLANK"
1378            }
1379          ]
1380        },
1381        {
1382          "type": "STRING",
1383          "value": "end"
1384        }
1385      ]
1386    },
1387    "import_statement": {
1388      "type": "PREC_RIGHT",
1389      "value": 0,
1390      "content": {
1391        "type": "SEQ",
1392        "members": [
1393          {
1394            "type": "CHOICE",
1395            "members": [
1396              {
1397                "type": "STRING",
1398                "value": "using"
1399              },
1400              {
1401                "type": "STRING",
1402                "value": "import"
1403              }
1404            ]
1405          },
1406          {
1407            "type": "SEQ",
1408            "members": [
1409              {
1410                "type": "CHOICE",
1411                "members": [
1412                  {
1413                    "type": "SYMBOL",
1414                    "name": "identifier"
1415                  },
1416                  {
1417                    "type": "SYMBOL",
1418                    "name": "scoped_identifier"
1419                  },
1420                  {
1421                    "type": "SYMBOL",
1422                    "name": "selected_import"
1423                  }
1424                ]
1425              },
1426              {
1427                "type": "REPEAT",
1428                "content": {
1429                  "type": "SEQ",
1430                  "members": [
1431                    {
1432                      "type": "STRING",
1433                      "value": ","
1434                    },
1435                    {
1436                      "type": "CHOICE",
1437                      "members": [
1438                        {
1439                          "type": "SYMBOL",
1440                          "name": "identifier"
1441                        },
1442                        {
1443                          "type": "SYMBOL",
1444                          "name": "scoped_identifier"
1445                        },
1446                        {
1447                          "type": "SYMBOL",
1448                          "name": "selected_import"
1449                        }
1450                      ]
1451                    }
1452                  ]
1453                }
1454              }
1455            ]
1456          }
1457        ]
1458      }
1459    },
1460    "selected_import": {
1461      "type": "SEQ",
1462      "members": [
1463        {
1464          "type": "CHOICE",
1465          "members": [
1466            {
1467              "type": "SYMBOL",
1468              "name": "identifier"
1469            },
1470            {
1471              "type": "SYMBOL",
1472              "name": "scoped_identifier"
1473            }
1474          ]
1475        },
1476        {
1477          "type": "IMMEDIATE_TOKEN",
1478          "content": {
1479            "type": "STRING",
1480            "value": ":"
1481          }
1482        },
1483        {
1484          "type": "PREC_RIGHT",
1485          "value": 0,
1486          "content": {
1487            "type": "SEQ",
1488            "members": [
1489              {
1490                "type": "CHOICE",
1491                "members": [
1492                  {
1493                    "type": "SYMBOL",
1494                    "name": "identifier"
1495                  },
1496                  {
1497                    "type": "SYMBOL",
1498                    "name": "macro_identifier"
1499                  }
1500                ]
1501              },
1502              {
1503                "type": "REPEAT",
1504                "content": {
1505                  "type": "SEQ",
1506                  "members": [
1507                    {
1508                      "type": "STRING",
1509                      "value": ","
1510                    },
1511                    {
1512                      "type": "CHOICE",
1513                      "members": [
1514                        {
1515                          "type": "SYMBOL",
1516                          "name": "identifier"
1517                        },
1518                        {
1519                          "type": "SYMBOL",
1520                          "name": "macro_identifier"
1521                        }
1522                      ]
1523                    }
1524                  ]
1525                }
1526              }
1527            ]
1528          }
1529        }
1530      ]
1531    },
1532    "scoped_identifier": {
1533      "type": "PREC",
1534      "value": 28,
1535      "content": {
1536        "type": "SEQ",
1537        "members": [
1538          {
1539            "type": "CHOICE",
1540            "members": [
1541              {
1542                "type": "CHOICE",
1543                "members": [
1544                  {
1545                    "type": "SYMBOL",
1546                    "name": "identifier"
1547                  },
1548                  {
1549                    "type": "SYMBOL",
1550                    "name": "scoped_identifier"
1551                  }
1552                ]
1553              },
1554              {
1555                "type": "BLANK"
1556              }
1557            ]
1558          },
1559          {
1560            "type": "STRING",
1561            "value": "."
1562          },
1563          {
1564            "type": "SYMBOL",
1565            "name": "identifier"
1566          }
1567        ]
1568      }
1569    },
1570    "export_statement": {
1571      "type": "PREC_RIGHT",
1572      "value": 0,
1573      "content": {
1574        "type": "SEQ",
1575        "members": [
1576          {
1577            "type": "STRING",
1578            "value": "export"
1579          },
1580          {
1581            "type": "SEQ",
1582            "members": [
1583              {
1584                "type": "SYMBOL",
1585                "name": "identifier"
1586              },
1587              {
1588                "type": "REPEAT",
1589                "content": {
1590                  "type": "SEQ",
1591                  "members": [
1592                    {
1593                      "type": "STRING",
1594                      "value": ","
1595                    },
1596                    {
1597                      "type": "SYMBOL",
1598                      "name": "identifier"
1599                    }
1600                  ]
1601                }
1602              }
1603            ]
1604          }
1605        ]
1606      }
1607    },
1608    "_expression": {
1609      "type": "CHOICE",
1610      "members": [
1611        {
1612          "type": "SYMBOL",
1613          "name": "_statement"
1614        },
1615        {
1616          "type": "SYMBOL",
1617          "name": "_definition"
1618        },
1619        {
1620          "type": "SYMBOL",
1621          "name": "typed_expression"
1622        },
1623        {
1624          "type": "SYMBOL",
1625          "name": "compound_expression"
1626        },
1627        {
1628          "type": "SYMBOL",
1629          "name": "pair_expression"
1630        },
1631        {
1632          "type": "ALIAS",
1633          "content": {
1634            "type": "STRING",
1635            "value": ":"
1636          },
1637          "named": true,
1638          "value": "operator"
1639        },
1640        {
1641          "type": "SYMBOL",
1642          "name": "macro_expression"
1643        },
1644        {
1645          "type": "SYMBOL",
1646          "name": "unary_expression"
1647        },
1648        {
1649          "type": "SYMBOL",
1650          "name": "binary_expression"
1651        },
1652        {
1653          "type": "SYMBOL",
1654          "name": "ternary_expression"
1655        },
1656        {
1657          "type": "SYMBOL",
1658          "name": "generator_expression"
1659        },
1660        {
1661          "type": "SYMBOL",
1662          "name": "function_expression"
1663        },
1664        {
1665          "type": "SYMBOL",
1666          "name": "coefficient_expression"
1667        },
1668        {
1669          "type": "SYMBOL",
1670          "name": "spread_expression"
1671        },
1672        {
1673          "type": "SYMBOL",
1674          "name": "range_expression"
1675        },
1676        {
1677          "type": "SYMBOL",
1678          "name": "quote_expression"
1679        },
1680        {
1681          "type": "SYMBOL",
1682          "name": "interpolation_expression"
1683        },
1684        {
1685          "type": "SYMBOL",
1686          "name": "number"
1687        },
1688        {
1689          "type": "SYMBOL",
1690          "name": "_primary_expression"
1691        }
1692      ]
1693    },
1694    "_primary_expression": {
1695      "type": "CHOICE",
1696      "members": [
1697        {
1698          "type": "SYMBOL",
1699          "name": "identifier"
1700        },
1701        {
1702          "type": "SYMBOL",
1703          "name": "operator"
1704        },
1705        {
1706          "type": "SYMBOL",
1707          "name": "string"
1708        },
1709        {
1710          "type": "SYMBOL",
1711          "name": "command_string"
1712        },
1713        {
1714          "type": "SYMBOL",
1715          "name": "character"
1716        },
1717        {
1718          "type": "SYMBOL",
1719          "name": "triple_string"
1720        },
1721        {
1722          "type": "SYMBOL",
1723          "name": "array_expression"
1724        },
1725        {
1726          "type": "SYMBOL",
1727          "name": "array_comprehension_expression"
1728        },
1729        {
1730          "type": "SYMBOL",
1731          "name": "matrix_expression"
1732        },
1733        {
1734          "type": "SYMBOL",
1735          "name": "call_expression"
1736        },
1737        {
1738          "type": "SYMBOL",
1739          "name": "field_expression"
1740        },
1741        {
1742          "type": "SYMBOL",
1743          "name": "parenthesized_expression"
1744        },
1745        {
1746          "type": "SYMBOL",
1747          "name": "subscript_expression"
1748        },
1749        {
1750          "type": "SYMBOL",
1751          "name": "parameterized_identifier"
1752        },
1753        {
1754          "type": "SYMBOL",
1755          "name": "tuple_expression"
1756        },
1757        {
1758          "type": "SYMBOL",
1759          "name": "broadcast_call_expression"
1760        }
1761      ]
1762    },
1763    "bare_tuple_expression": {
1764      "type": "PREC",
1765      "value": -1,
1766      "content": {
1767        "type": "SEQ",
1768        "members": [
1769          {
1770            "type": "SYMBOL",
1771            "name": "_expression"
1772          },
1773          {
1774            "type": "REPEAT1",
1775            "content": {
1776              "type": "PREC",
1777              "value": -1,
1778              "content": {
1779                "type": "SEQ",
1780                "members": [
1781                  {
1782                    "type": "STRING",
1783                    "value": ","
1784                  },
1785                  {
1786                    "type": "SYMBOL",
1787                    "name": "_expression"
1788                  }
1789                ]
1790              }
1791            }
1792          }
1793        ]
1794      }
1795    },
1796    "operator": {
1797      "type": "CHOICE",
1798      "members": [
1799        {
1800          "type": "STRING",
1801          "value": "+"
1802        },
1803        {
1804          "type": "SYMBOL",
1805          "name": "_plus_operator"
1806        },
1807        {
1808          "type": "SYMBOL",
1809          "name": "_times_operator"
1810        },
1811        {
1812          "type": "SYMBOL",
1813          "name": "_power_operator"
1814        }
1815      ]
1816    },
1817    "parenthesized_expression": {
1818      "type": "PREC",
1819      "value": 1,
1820      "content": {
1821        "type": "SEQ",
1822        "members": [
1823          {
1824            "type": "STRING",
1825            "value": "("
1826          },
1827          {
1828            "type": "CHOICE",
1829            "members": [
1830              {
1831                "type": "SYMBOL",
1832                "name": "_expression_list"
1833              },
1834              {
1835                "type": "SYMBOL",
1836                "name": "spread_expression"
1837              }
1838            ]
1839          },
1840          {
1841            "type": "STRING",
1842            "value": ")"
1843          }
1844        ]
1845      }
1846    },
1847    "field_expression": {
1848      "type": "PREC",
1849      "value": 28,
1850      "content": {
1851        "type": "SEQ",
1852        "members": [
1853          {
1854            "type": "SYMBOL",
1855            "name": "_primary_expression"
1856          },
1857          {
1858            "type": "STRING",
1859            "value": "."
1860          },
1861          {
1862            "type": "SYMBOL",
1863            "name": "identifier"
1864          }
1865        ]
1866      }
1867    },
1868    "subscript_expression": {
1869      "type": "SEQ",
1870      "members": [
1871        {
1872          "type": "SYMBOL",
1873          "name": "_primary_expression"
1874        },
1875        {
1876          "type": "IMMEDIATE_TOKEN",
1877          "content": {
1878            "type": "STRING",
1879            "value": "["
1880          }
1881        },
1882        {
1883          "type": "CHOICE",
1884          "members": [
1885            {
1886              "type": "SEQ",
1887              "members": [
1888                {
1889                  "type": "SYMBOL",
1890                  "name": "_expression"
1891                },
1892                {
1893                  "type": "REPEAT",
1894                  "content": {
1895                    "type": "SEQ",
1896                    "members": [
1897                      {
1898                        "type": "STRING",
1899                        "value": ","
1900                      },
1901                      {
1902                        "type": "SYMBOL",
1903                        "name": "_expression"
1904                      }
1905                    ]
1906                  }
1907                }
1908              ]
1909            },
1910            {
1911              "type": "BLANK"
1912            }
1913          ]
1914        },
1915        {
1916          "type": "CHOICE",
1917          "members": [
1918            {
1919              "type": "STRING",
1920              "value": ","
1921            },
1922            {
1923              "type": "BLANK"
1924            }
1925          ]
1926        },
1927        {
1928          "type": "STRING",
1929          "value": "]"
1930        }
1931      ]
1932    },
1933    "typed_expression": {
1934      "type": "PREC",
1935      "value": 27,
1936      "content": {
1937        "type": "SEQ",
1938        "members": [
1939          {
1940            "type": "SYMBOL",
1941            "name": "_expression"
1942          },
1943          {
1944            "type": "CHOICE",
1945            "members": [
1946              {
1947                "type": "STRING",
1948                "value": "::"
1949              },
1950              {
1951                "type": "STRING",
1952                "value": "<:"
1953              }
1954            ]
1955          },
1956          {
1957            "type": "CHOICE",
1958            "members": [
1959              {
1960                "type": "SYMBOL",
1961                "name": "identifier"
1962              },
1963              {
1964                "type": "SYMBOL",
1965                "name": "parameterized_identifier"
1966              }
1967            ]
1968          }
1969        ]
1970      }
1971    },
1972    "parameterized_identifier": {
1973      "type": "SEQ",
1974      "members": [
1975        {
1976          "type": "CHOICE",
1977          "members": [
1978            {
1979              "type": "SYMBOL",
1980              "name": "identifier"
1981            },
1982            {
1983              "type": "SYMBOL",
1984              "name": "field_expression"
1985            }
1986          ]
1987        },
1988        {
1989          "type": "SYMBOL",
1990          "name": "type_argument_list"
1991        }
1992      ]
1993    },
1994    "type_argument_list": {
1995      "type": "SEQ",
1996      "members": [
1997        {
1998          "type": "STRING",
1999          "value": "{"
2000        },
2001        {
2002          "type": "SEQ",
2003          "members": [
2004            {
2005              "type": "CHOICE",
2006              "members": [
2007                {
2008                  "type": "SYMBOL",
2009                  "name": "_expression"
2010                }
2011              ]
2012            },
2013            {
2014              "type": "REPEAT",
2015              "content": {
2016                "type": "SEQ",
2017                "members": [
2018                  {
2019                    "type": "STRING",
2020                    "value": ","
2021                  },
2022                  {
2023                    "type": "CHOICE",
2024                    "members": [
2025                      {
2026                        "type": "SYMBOL",
2027                        "name": "_expression"
2028                      }
2029                    ]
2030                  }
2031                ]
2032              }
2033            }
2034          ]
2035        },
2036        {
2037          "type": "STRING",
2038          "value": "}"
2039        }
2040      ]
2041    },
2042    "compound_expression": {
2043      "type": "SEQ",
2044      "members": [
2045        {
2046          "type": "STRING",
2047          "value": "begin"
2048        },
2049        {
2050          "type": "SYMBOL",
2051          "name": "_expression_list"
2052        },
2053        {
2054          "type": "STRING",
2055          "value": "end"
2056        }
2057      ]
2058    },
2059    "call_expression": {
2060      "type": "PREC",
2061      "value": 26,
2062      "content": {
2063        "type": "SEQ",
2064        "members": [
2065          {
2066            "type": "SYMBOL",
2067            "name": "_primary_expression"
2068          },
2069          {
2070            "type": "SYMBOL",
2071            "name": "_immediate_paren"
2072          },
2073          {
2074            "type": "CHOICE",
2075            "members": [
2076              {
2077                "type": "SYMBOL",
2078                "name": "argument_list"
2079              },
2080              {
2081                "type": "SYMBOL",
2082                "name": "generator_expression"
2083              }
2084            ]
2085          },
2086          {
2087            "type": "CHOICE",
2088            "members": [
2089              {
2090                "type": "SYMBOL",
2091                "name": "do_clause"
2092              },
2093              {
2094                "type": "BLANK"
2095              }
2096            ]
2097          }
2098        ]
2099      }
2100    },
2101    "broadcast_call_expression": {
2102      "type": "PREC",
2103      "value": 26,
2104      "content": {
2105        "type": "SEQ",
2106        "members": [
2107          {
2108            "type": "SYMBOL",
2109            "name": "_primary_expression"
2110          },
2111          {
2112            "type": "STRING",
2113            "value": "."
2114          },
2115          {
2116            "type": "SYMBOL",
2117            "name": "_immediate_paren"
2118          },
2119          {
2120            "type": "CHOICE",
2121            "members": [
2122              {
2123                "type": "SYMBOL",
2124                "name": "argument_list"
2125              },
2126              {
2127                "type": "SYMBOL",
2128                "name": "generator_expression"
2129              }
2130            ]
2131          },
2132          {
2133            "type": "CHOICE",
2134            "members": [
2135              {
2136                "type": "SYMBOL",
2137                "name": "do_clause"
2138              },
2139              {
2140                "type": "BLANK"
2141              }
2142            ]
2143          }
2144        ]
2145      }
2146    },
2147    "macro_expression": {
2148      "type": "PREC_RIGHT",
2149      "value": 0,
2150      "content": {
2151        "type": "SEQ",
2152        "members": [
2153          {
2154            "type": "SYMBOL",
2155            "name": "macro_identifier"
2156          },
2157          {
2158            "type": "CHOICE",
2159            "members": [
2160              {
2161                "type": "CHOICE",
2162                "members": [
2163                  {
2164                    "type": "SEQ",
2165                    "members": [
2166                      {
2167                        "type": "SYMBOL",
2168                        "name": "_immediate_paren"
2169                      },
2170                      {
2171                        "type": "SYMBOL",
2172                        "name": "argument_list"
2173                      }
2174                    ]
2175                  },
2176                  {
2177                    "type": "SYMBOL",
2178                    "name": "macro_argument_list"
2179                  }
2180                ]
2181              },
2182              {
2183                "type": "BLANK"
2184              }
2185            ]
2186          }
2187        ]
2188      }
2189    },
2190    "macro_argument_list": {
2191      "type": "PREC",
2192      "value": -1,
2193      "content": {
2194        "type": "REPEAT1",
2195        "content": {
2196          "type": "PREC",
2197          "value": -1,
2198          "content": {
2199            "type": "SYMBOL",
2200            "name": "_expression"
2201          }
2202        }
2203      }
2204    },
2205    "argument_list": {
2206      "type": "SEQ",
2207      "members": [
2208        {
2209          "type": "STRING",
2210          "value": "("
2211        },
2212        {
2213          "type": "CHOICE",
2214          "members": [
2215            {
2216              "type": "SEQ",
2217              "members": [
2218                {
2219                  "type": "CHOICE",
2220                  "members": [
2221                    {
2222                      "type": "SYMBOL",
2223                      "name": "_expression"
2224                    },
2225                    {
2226                      "type": "ALIAS",
2227                      "content": {
2228                        "type": "SYMBOL",
2229                        "name": "named_field"
2230                      },
2231                      "named": true,
2232                      "value": "named_argument"
2233                    }
2234                  ]
2235                },
2236                {
2237                  "type": "REPEAT",
2238                  "content": {
2239                    "type": "SEQ",
2240                    "members": [
2241                      {
2242                        "type": "STRING",
2243                        "value": ","
2244                      },
2245                      {
2246                        "type": "CHOICE",
2247                        "members": [
2248                          {
2249                            "type": "SYMBOL",
2250                            "name": "_expression"
2251                          },
2252                          {
2253                            "type": "ALIAS",
2254                            "content": {
2255                              "type": "SYMBOL",
2256                              "name": "named_field"
2257                            },
2258                            "named": true,
2259                            "value": "named_argument"
2260                          }
2261                        ]
2262                      }
2263                    ]
2264                  }
2265                }
2266              ]
2267            },
2268            {
2269              "type": "BLANK"
2270            }
2271          ]
2272        },
2273        {
2274          "type": "CHOICE",
2275          "members": [
2276            {
2277              "type": "SEQ",
2278              "members": [
2279                {
2280                  "type": "STRING",
2281                  "value": ";"
2282                },
2283                {
2284                  "type": "SEQ",
2285                  "members": [
2286                    {
2287                      "type": "ALIAS",
2288                      "content": {
2289                        "type": "SYMBOL",
2290                        "name": "named_field"
2291                      },
2292                      "named": true,
2293                      "value": "named_argument"
2294                    },
2295                    {
2296                      "type": "REPEAT",
2297                      "content": {
2298                        "type": "SEQ",
2299                        "members": [
2300                          {
2301                            "type": "STRING",
2302                            "value": ","
2303                          },
2304                          {
2305                            "type": "ALIAS",
2306                            "content": {
2307                              "type": "SYMBOL",
2308                              "name": "named_field"
2309                            },
2310                            "named": true,
2311                            "value": "named_argument"
2312                          }
2313                        ]
2314                      }
2315                    }
2316                  ]
2317                }
2318              ]
2319            },
2320            {
2321              "type": "BLANK"
2322            }
2323          ]
2324        },
2325        {
2326          "type": "CHOICE",
2327          "members": [
2328            {
2329              "type": "STRING",
2330              "value": ","
2331            },
2332            {
2333              "type": "BLANK"
2334            }
2335          ]
2336        },
2337        {
2338          "type": "STRING",
2339          "value": ")"
2340        }
2341      ]
2342    },
2343    "do_clause": {
2344      "type": "SEQ",
2345      "members": [
2346        {
2347          "type": "STRING",
2348          "value": "do"
2349        },
2350        {
2351          "type": "SYMBOL",
2352          "name": "_expression_list"
2353        },
2354        {
2355          "type": "STRING",
2356          "value": "end"
2357        }
2358      ]
2359    },
2360    "named_field": {
2361      "type": "SEQ",
2362      "members": [
2363        {
2364          "type": "SYMBOL",
2365          "name": "identifier"
2366        },
2367        {
2368          "type": "STRING",
2369          "value": "="
2370        },
2371        {
2372          "type": "SYMBOL",
2373          "name": "_expression"
2374        }
2375      ]
2376    },
2377    "spread_expression": {
2378      "type": "PREC",
2379      "value": 28,
2380      "content": {
2381        "type": "SEQ",
2382        "members": [
2383          {
2384            "type": "SYMBOL",
2385            "name": "_expression"
2386          },
2387          {
2388            "type": "STRING",
2389            "value": "..."
2390          }
2391        ]
2392      }
2393    },
2394    "assignment_expression": {
2395      "type": "PREC_RIGHT",
2396      "value": 10,
2397      "content": {
2398        "type": "SEQ",
2399        "members": [
2400          {
2401            "type": "CHOICE",
2402            "members": [
2403              {
2404                "type": "SYMBOL",
2405                "name": "_expression"
2406              },
2407              {
2408                "type": "SYMBOL",
2409                "name": "bare_tuple_expression"
2410              }
2411            ]
2412          },
2413          {
2414            "type": "CHOICE",
2415            "members": [
2416              {
2417                "type": "SYMBOL",
2418                "name": "_assign_operator"
2419              },
2420              {
2421                "type": "STRING",
2422                "value": "="
2423              }
2424            ]
2425          },
2426          {
2427            "type": "CHOICE",
2428            "members": [
2429              {
2430                "type": "SYMBOL",
2431                "name": "_expression"
2432              },
2433              {
2434                "type": "SYMBOL",
2435                "name": "assignment_expression"
2436              },
2437              {
2438                "type": "SYMBOL",
2439                "name": "bare_tuple_expression"
2440              }
2441            ]
2442          }
2443        ]
2444      }
2445    },
2446    "unary_expression": {
2447      "type": "CHOICE",
2448      "members": [
2449        {
2450          "type": "PREC",
2451          "value": 30,
2452          "content": {
2453            "type": "SEQ",
2454            "members": [
2455              {
2456                "type": "CHOICE",
2457                "members": [
2458                  {
2459                    "type": "STRING",
2460                    "value": ">:"
2461                  },
2462                  {
2463                    "type": "STRING",
2464                    "value": "+"
2465                  },
2466                  {
2467                    "type": "STRING",
2468                    "value": "-"
2469                  },
2470                  {
2471                    "type": "STRING",
2472                    "value": "!"
2473                  },
2474                  {
2475                    "type": "STRING",
2476                    "value": "~"
2477                  },
2478                  {
2479                    "type": "STRING",
2480                    "value": "¬"
2481                  },
2482                  {
2483                    "type": "STRING",
2484                    "value": "√"
2485                  },
2486                  {
2487                    "type": "STRING",
2488                    "value": "∛"
2489                  },
2490                  {
2491                    "type": "STRING",
2492                    "value": "∜"
2493                  }
2494                ]
2495              },
2496              {
2497                "type": "SYMBOL",
2498                "name": "_expression"
2499              }
2500            ]
2501          }
2502        },
2503        {
2504          "type": "PREC",
2505          "value": 29,
2506          "content": {
2507            "type": "SEQ",
2508            "members": [
2509              {
2510                "type": "SYMBOL",
2511                "name": "_expression"
2512              },
2513              {
2514                "type": "CHOICE",
2515                "members": [
2516                  {
2517                    "type": "STRING",
2518                    "value": "'"
2519                  },
2520                  {
2521                    "type": "STRING",
2522                    "value": ".'"
2523                  }
2524                ]
2525              }
2526            ]
2527          }
2528        }
2529      ]
2530    },
2531    "binary_expression": {
2532      "type": "CHOICE",
2533      "members": [
2534        {
2535          "type": "PREC_LEFT",
2536          "value": 25,
2537          "content": {
2538            "type": "SEQ",
2539            "members": [
2540              {
2541                "type": "SYMBOL",
2542                "name": "_expression"
2543              },
2544              {
2545                "type": "SYMBOL",
2546                "name": "_power_operator"
2547              },
2548              {
2549                "type": "SYMBOL",
2550                "name": "_expression"
2551              }
2552            ]
2553          }
2554        },
2555        {
2556          "type": "PREC_LEFT",
2557          "value": 23,
2558          "content": {
2559            "type": "SEQ",
2560            "members": [
2561              {
2562                "type": "SYMBOL",
2563                "name": "_expression"
2564              },
2565              {
2566                "type": "SYMBOL",
2567                "name": "_times_operator"
2568              },
2569              {
2570                "type": "SYMBOL",
2571                "name": "_expression"
2572              }
2573            ]
2574          }
2575        },
2576        {
2577          "type": "PREC_LEFT",
2578          "value": 21,
2579          "content": {
2580            "type": "SEQ",
2581            "members": [
2582              {
2583                "type": "SYMBOL",
2584                "name": "_expression"
2585              },
2586              {
2587                "type": "CHOICE",
2588                "members": [
2589                  {
2590                    "type": "STRING",
2591                    "value": "+"
2592                  },
2593                  {
2594                    "type": "SYMBOL",
2595                    "name": "_plus_operator"
2596                  }
2597                ]
2598              },
2599              {
2600                "type": "SYMBOL",
2601                "name": "_expression"
2602              }
2603            ]
2604          }
2605        },
2606        {
2607          "type": "PREC_RIGHT",
2608          "value": 15,
2609          "content": {
2610            "type": "SEQ",
2611            "members": [
2612              {
2613                "type": "SYMBOL",
2614                "name": "_expression"
2615              },
2616              {
2617                "type": "SYMBOL",
2618                "name": "_arrow_operator"
2619              },
2620              {
2621                "type": "SYMBOL",
2622                "name": "_expression"
2623              }
2624            ]
2625          }
2626        },
2627        {
2628          "type": "PREC_RIGHT",
2629          "value": 17,
2630          "content": {
2631            "type": "SEQ",
2632            "members": [
2633              {
2634                "type": "SYMBOL",
2635                "name": "_expression"
2636              },
2637              {
2638                "type": "STRING",
2639                "value": "<|"
2640              },
2641              {
2642                "type": "SYMBOL",
2643                "name": "_expression"
2644              }
2645            ]
2646          }
2647        },
2648        {
2649          "type": "PREC_LEFT",
2650          "value": 18,
2651          "content": {
2652            "type": "SEQ",
2653            "members": [
2654              {
2655                "type": "SYMBOL",
2656                "name": "_expression"
2657              },
2658              {
2659                "type": "STRING",
2660                "value": "|>"
2661              },
2662              {
2663                "type": "SYMBOL",
2664                "name": "_expression"
2665              }
2666            ]
2667          }
2668        },
2669        {
2670          "type": "PREC_LEFT",
2671          "value": 16,
2672          "content": {
2673            "type": "SEQ",
2674            "members": [
2675              {
2676                "type": "SYMBOL",
2677                "name": "_expression"
2678              },
2679              {
2680                "type": "CHOICE",
2681                "members": [
2682                  {
2683                    "type": "STRING",
2684                    "value": "in"
2685                  },
2686                  {
2687                    "type": "STRING",
2688                    "value": "isa"
2689                  },
2690                  {
2691                    "type": "SYMBOL",
2692                    "name": "_comparison_operator"
2693                  }
2694                ]
2695              },
2696              {
2697                "type": "SYMBOL",
2698                "name": "_expression"
2699              }
2700            ]
2701          }
2702        },
2703        {
2704          "type": "PREC_LEFT",
2705          "value": 13,
2706          "content": {
2707            "type": "SEQ",
2708            "members": [
2709              {
2710                "type": "SYMBOL",
2711                "name": "_expression"
2712              },
2713              {
2714                "type": "STRING",
2715                "value": "||"
2716              },
2717              {
2718                "type": "SYMBOL",
2719                "name": "_expression"
2720              }
2721            ]
2722          }
2723        },
2724        {
2725          "type": "PREC_LEFT",
2726          "value": 14,
2727          "content": {
2728            "type": "SEQ",
2729            "members": [
2730              {
2731                "type": "SYMBOL",
2732                "name": "_expression"
2733              },
2734              {
2735                "type": "STRING",
2736                "value": "&&"
2737              },
2738              {
2739                "type": "SYMBOL",
2740                "name": "_expression"
2741              }
2742            ]
2743          }
2744        }
2745      ]
2746    },
2747    "ternary_expression": {
2748      "type": "PREC_RIGHT",
2749      "value": 12,
2750      "content": {
2751        "type": "SEQ",
2752        "members": [
2753          {
2754            "type": "SYMBOL",
2755            "name": "_expression"
2756          },
2757          {
2758            "type": "STRING",
2759            "value": "?"
2760          },
2761          {
2762            "type": "SYMBOL",
2763            "name": "_expression"
2764          },
2765          {
2766            "type": "STRING",
2767            "value": ":"
2768          },
2769          {
2770            "type": "SYMBOL",
2771            "name": "_expression"
2772          }
2773        ]
2774      }
2775    },
2776    "pair_expression": {
2777      "type": "PREC_RIGHT",
2778      "value": 11,
2779      "content": {
2780        "type": "SEQ",
2781        "members": [
2782          {
2783            "type": "SYMBOL",
2784            "name": "_expression"
2785          },
2786          {
2787            "type": "STRING",
2788            "value": "=>"
2789          },
2790          {
2791            "type": "SYMBOL",
2792            "name": "_expression"
2793          }
2794        ]
2795      }
2796    },
2797    "tuple_expression": {
2798      "type": "SEQ",
2799      "members": [
2800        {
2801          "type": "STRING",
2802          "value": "("
2803        },
2804        {
2805          "type": "CHOICE",
2806          "members": [
2807            {
2808              "type": "CHOICE",
2809              "members": [
2810                {
2811                  "type": "STRING",
2812                  "value": ","
2813                },
2814                {
2815                  "type": "BLANK"
2816                }
2817              ]
2818            },
2819            {
2820              "type": "SEQ",
2821              "members": [
2822                {
2823                  "type": "CHOICE",
2824                  "members": [
2825                    {
2826                      "type": "SYMBOL",
2827                      "name": "_expression"
2828                    },
2829                    {
2830                      "type": "SYMBOL",
2831                      "name": "named_field"
2832                    }
2833                  ]
2834                },
2835                {
2836                  "type": "STRING",
2837                  "value": ","
2838                }
2839              ]
2840            },
2841            {
2842              "type": "SEQ",
2843              "members": [
2844                {
2845                  "type": "CHOICE",
2846                  "members": [
2847                    {
2848                      "type": "SYMBOL",
2849                      "name": "_expression"
2850                    },
2851                    {
2852                      "type": "SYMBOL",
2853                      "name": "named_field"
2854                    }
2855                  ]
2856                },
2857                {
2858                  "type": "REPEAT1",
2859                  "content": {
2860                    "type": "SEQ",
2861                    "members": [
2862                      {
2863                        "type": "STRING",
2864                        "value": ","
2865                      },
2866                      {
2867                        "type": "CHOICE",
2868                        "members": [
2869                          {
2870                            "type": "SYMBOL",
2871                            "name": "_expression"
2872                          },
2873                          {
2874                            "type": "SYMBOL",
2875                            "name": "named_field"
2876                          }
2877                        ]
2878                      }
2879                    ]
2880                  }
2881                },
2882                {
2883                  "type": "CHOICE",
2884                  "members": [
2885                    {
2886                      "type": "STRING",
2887                      "value": ","
2888                    },
2889                    {
2890                      "type": "BLANK"
2891                    }
2892                  ]
2893                }
2894              ]
2895            }
2896          ]
2897        },
2898        {
2899          "type": "STRING",
2900          "value": ")"
2901        }
2902      ]
2903    },
2904    "array_expression": {
2905      "type": "SEQ",
2906      "members": [
2907        {
2908          "type": "STRING",
2909          "value": "["
2910        },
2911        {
2912          "type": "CHOICE",
2913          "members": [
2914            {
2915              "type": "SEQ",
2916              "members": [
2917                {
2918                  "type": "SYMBOL",
2919                  "name": "_expression"
2920                },
2921                {
2922                  "type": "REPEAT",
2923                  "content": {
2924                    "type": "SEQ",
2925                    "members": [
2926                      {
2927                        "type": "STRING",
2928                        "value": ","
2929                      },
2930                      {
2931                        "type": "SYMBOL",
2932                        "name": "_expression"
2933                      }
2934                    ]
2935                  }
2936                }
2937              ]
2938            },
2939            {
2940              "type": "BLANK"
2941            }
2942          ]
2943        },
2944        {
2945          "type": "CHOICE",
2946          "members": [
2947            {
2948              "type": "STRING",
2949              "value": ","
2950            },
2951            {
2952              "type": "BLANK"
2953            }
2954          ]
2955        },
2956        {
2957          "type": "STRING",
2958          "value": "]"
2959        }
2960      ]
2961    },
2962    "matrix_expression": {
2963      "type": "PREC",
2964      "value": -1,
2965      "content": {
2966        "type": "SEQ",
2967        "members": [
2968          {
2969            "type": "STRING",
2970            "value": "["
2971          },
2972          {
2973            "type": "CHOICE",
2974            "members": [
2975              {
2976                "type": "SEQ",
2977                "members": [
2978                  {
2979                    "type": "SYMBOL",
2980                    "name": "matrix_row"
2981                  },
2982                  {
2983                    "type": "REPEAT",
2984                    "content": {
2985                      "type": "SEQ",
2986                      "members": [
2987                        {
2988                          "type": "STRING",
2989                          "value": ";"
2990                        },
2991                        {
2992                          "type": "SYMBOL",
2993                          "name": "matrix_row"
2994                        }
2995                      ]
2996                    }
2997                  }
2998                ]
2999              },
3000              {
3001                "type": "BLANK"
3002              }
3003            ]
3004          },
3005          {
3006            "type": "CHOICE",
3007            "members": [
3008              {
3009                "type": "STRING",
3010                "value": ";"
3011              },
3012              {
3013                "type": "BLANK"
3014              }
3015            ]
3016          },
3017          {
3018            "type": "STRING",
3019            "value": "]"
3020          }
3021        ]
3022      }
3023    },
3024    "matrix_row": {
3025      "type": "REPEAT1",
3026      "content": {
3027        "type": "PREC",
3028        "value": -1,
3029        "content": {
3030          "type": "SYMBOL",
3031          "name": "_expression"
3032        }
3033      }
3034    },
3035    "generator_expression": {
3036      "type": "SEQ",
3037      "members": [
3038        {
3039          "type": "STRING",
3040          "value": "("
3041        },
3042        {
3043          "type": "SYMBOL",
3044          "name": "_expression"
3045        },
3046        {
3047          "type": "SYMBOL",
3048          "name": "_comprehension_clause"
3049        },
3050        {
3051          "type": "STRING",
3052          "value": ")"
3053        }
3054      ]
3055    },
3056    "array_comprehension_expression": {
3057      "type": "SEQ",
3058      "members": [
3059        {
3060          "type": "STRING",
3061          "value": "["
3062        },
3063        {
3064          "type": "SYMBOL",
3065          "name": "_expression"
3066        },
3067        {
3068          "type": "SYMBOL",
3069          "name": "_comprehension_clause"
3070        },
3071        {
3072          "type": "STRING",
3073          "value": "]"
3074        }
3075      ]
3076    },
3077    "_comprehension_clause": {
3078      "type": "SEQ",
3079      "members": [
3080        {
3081          "type": "SYMBOL",
3082          "name": "for_clause"
3083        },
3084        {
3085          "type": "REPEAT",
3086          "content": {
3087            "type": "CHOICE",
3088            "members": [
3089              {
3090                "type": "SYMBOL",
3091                "name": "for_clause"
3092              },
3093              {
3094                "type": "SYMBOL",
3095                "name": "if_clause"
3096              }
3097            ]
3098          }
3099        }
3100      ]
3101    },
3102    "if_clause": {
3103      "type": "SEQ",
3104      "members": [
3105        {
3106          "type": "STRING",
3107          "value": "if"
3108        },
3109        {
3110          "type": "SYMBOL",
3111          "name": "_expression"
3112        }
3113      ]
3114    },
3115    "for_clause": {
3116      "type": "SEQ",
3117      "members": [
3118        {
3119          "type": "STRING",
3120          "value": "for"
3121        },
3122        {
3123          "type": "SEQ",
3124          "members": [
3125            {
3126              "type": "SYMBOL",
3127              "name": "for_binding"
3128            },
3129            {
3130              "type": "REPEAT",
3131              "content": {
3132                "type": "SEQ",
3133                "members": [
3134                  {
3135                    "type": "STRING",
3136                    "value": ","
3137                  },
3138                  {
3139                    "type": "SYMBOL",
3140                    "name": "for_binding"
3141                  }
3142                ]
3143              }
3144            }
3145          ]
3146        }
3147      ]
3148    },
3149    "for_binding": {
3150      "type": "SEQ",
3151      "members": [
3152        {
3153          "type": "CHOICE",
3154          "members": [
3155            {
3156              "type": "SYMBOL",
3157              "name": "identifier"
3158            },
3159            {
3160              "type": "SYMBOL",
3161              "name": "tuple_expression"
3162            }
3163          ]
3164        },
3165        {
3166          "type": "CHOICE",
3167          "members": [
3168            {
3169              "type": "STRING",
3170              "value": "in"
3171            },
3172            {
3173              "type": "STRING",
3174              "value": "="
3175            },
3176            {
3177              "type": "STRING",
3178              "value": "∈"
3179            }
3180          ]
3181        },
3182        {
3183          "type": "SYMBOL",
3184          "name": "_expression"
3185        }
3186      ]
3187    },
3188    "function_expression": {
3189      "type": "PREC_RIGHT",
3190      "value": 15,
3191      "content": {
3192        "type": "CHOICE",
3193        "members": [
3194          {
3195            "type": "SEQ",
3196            "members": [
3197              {
3198                "type": "STRING",
3199                "value": "function"
3200              },
3201              {
3202                "type": "SYMBOL",
3203                "name": "parameter_list"
3204              },
3205              {
3206                "type": "CHOICE",
3207                "members": [
3208                  {
3209                    "type": "SYMBOL",
3210                    "name": "_expression"
3211                  },
3212                  {
3213                    "type": "SYMBOL",
3214                    "name": "assignment_expression"
3215                  }
3216                ]
3217              },
3218              {
3219                "type": "STRING",
3220                "value": "end"
3221              }
3222            ]
3223          },
3224          {
3225            "type": "SEQ",
3226            "members": [
3227              {
3228                "type": "CHOICE",
3229                "members": [
3230                  {
3231                    "type": "SYMBOL",
3232                    "name": "identifier"
3233                  },
3234                  {
3235                    "type": "SYMBOL",
3236                    "name": "parameter_list"
3237                  }
3238                ]
3239              },
3240              {
3241                "type": "STRING",
3242                "value": "->"
3243              },
3244              {
3245                "type": "CHOICE",
3246                "members": [
3247                  {
3248                    "type": "SYMBOL",
3249                    "name": "_expression"
3250                  },
3251                  {
3252                    "type": "SYMBOL",
3253                    "name": "assignment_expression"
3254                  }
3255                ]
3256              }
3257            ]
3258          }
3259        ]
3260      }
3261    },
3262    "range_expression": {
3263      "type": "PREC_LEFT",
3264      "value": 20,
3265      "content": {
3266        "type": "SEQ",
3267        "members": [
3268          {
3269            "type": "SYMBOL",
3270            "name": "_expression"
3271          },
3272          {
3273            "type": "STRING",
3274            "value": ":"
3275          },
3276          {
3277            "type": "SYMBOL",
3278            "name": "_expression"
3279          }
3280        ]
3281      }
3282    },
3283    "coefficient_expression": {
3284      "type": "PREC",
3285      "value": 26,
3286      "content": {
3287        "type": "SEQ",
3288        "members": [
3289          {
3290            "type": "SYMBOL",
3291            "name": "number"
3292          },
3293          {
3294            "type": "CHOICE",
3295            "members": [
3296              {
3297                "type": "SYMBOL",
3298                "name": "parenthesized_expression"
3299              },
3300              {
3301                "type": "SYMBOL",
3302                "name": "identifier"
3303              }
3304            ]
3305          }
3306        ]
3307      }
3308    },
3309    "quote_expression": {
3310      "type": "PREC_LEFT",
3311      "value": 19,
3312      "content": {
3313        "type": "SEQ",
3314        "members": [
3315          {
3316            "type": "STRING",
3317            "value": ":"
3318          },
3319          {
3320            "type": "SYMBOL",
3321            "name": "_expression"
3322          }
3323        ]
3324      }
3325    },
3326    "interpolation_expression": {
3327      "type": "PREC_LEFT",
3328      "value": 19,
3329      "content": {
3330        "type": "SEQ",
3331        "members": [
3332          {
3333            "type": "STRING",
3334            "value": "$"
3335          },
3336          {
3337            "type": "SYMBOL",
3338            "name": "_expression"
3339          }
3340        ]
3341      }
3342    },
3343    "macro_identifier": {
3344      "type": "SEQ",
3345      "members": [
3346        {
3347          "type": "STRING",
3348          "value": "@"
3349        },
3350        {
3351          "type": "CHOICE",
3352          "members": [
3353            {
3354              "type": "SYMBOL",
3355              "name": "identifier"
3356            },
3357            {
3358              "type": "SYMBOL",
3359              "name": "operator"
3360            },
3361            {
3362              "type": "ALIAS",
3363              "content": {
3364                "type": "STRING",
3365                "value": "."
3366              },
3367              "named": true,
3368              "value": "operator"
3369            }
3370          ]
3371        }
3372      ]
3373    },
3374    "identifier": {
3375      "type": "PATTERN",
3376      "value": "[_a-zA-ZͰ-ϿĀ-ſ∇][^\"'\\s\\.\\-\\[\\],;:(){}&|$←→↔↚↛↞↠↢↣↦↤↮⇎⇍⇏⇐⇒⇔⇴⇶⇷⇸⇹⇺⇻⇼⇽⇾⇿⟵⟶⟷⟹⟺⟻⟼⟽⟾⟿⤀⤁⤂⤃⤄⤅⤆⤇⤌⤍⤎⤏⤐⤑⤔⤕⤖⤗⤘⤝⤞⤟⤠⥄⥅⥆⥇⥈⥊⥋⥎⥐⥒⥓⥖⥗⥚⥛⥞⥟⥢⥤⥦⥧⥨⥩⥪⥫⥬⥭⥰⧴⬱⬰⬲⬳⬴⬵⬶⬷⬸⬹⬺⬻⬼⬽⬾⬿⭀⭁⭂⭃⭄⭇⭈⭉⭊⭋⭌←→⇜⇝↜↝↩↪↫↬↼↽⇀⇁⇄⇆⇇⇉⇋⇌⇚⇛⇠⇢=+==*=/=//=|=|^=÷=%=<<=>>=>>>=||=|&=⊻=≔⩴≕><>=≥<=≤=====≡=≠==≢∈∉∋∌⊆⊈⊂⊄⊊∝∊∍∥∦∷∺∻∽∾≁≃≂≄≅≆≇≈≉≊≋≌≍≎≐≑≒≓≖≗≘≙≚≛≜≝≞≟≣≦≧≨≩≪≫≬≭≮≯≰≱≲≳≴≵≶≷≸≹≺≻≼≽≾≿⊀⊁⊃⊅⊇⊉⊋⊏⊐⊑⊒⊜⊩⊬⊮⊰⊱⊲⊳⊴⊵⊶⊷⋍⋐⋑⋕⋖⋗⋘⋙⋚⋛⋜⋝⋞⋟⋠⋡⋢⋣⋤⋥⋦⋧⋨⋩⋪⋫⋬⋭⋲⋳⋴⋵⋶⋷⋸⋹⋺⋻⋼⋽⋾⋿⟈⟉⟒⦷⧀⧁⧡⧣⧤⧥⩦⩧⩪⩫⩬⩭⩮⩯⩰⩱⩲⩳⩵⩶⩷⩸⩹⩺⩻⩼⩽⩾⩿⪀⪁⪂⪃⪄⪅⪆⪇⪈⪉⪊⪋⪌⪍⪎⪏⪐⪑⪒⪓⪔⪕⪖⪗⪘⪙⪚⪛⪜⪝⪞⪟⪠⪡⪢⪣⪤⪥⪦⪧⪨⪩⪪⪫⪬⪭⪮⪯⪰⪱⪲⪳⪴⪵⪶⪷⪸⪹⪺⪻⪼⪽⪾⪿⫀⫁⫂⫃⫄⫅⫆⫇⫈⫉⫊⫋⫌⫍⫎⫏⫐⫑⫒⫓⫔⫕⫖⫗⫘⫙⫷⫸⫹⫺⊢⊣⟂+|||⊕⊖⊞⊟|++|∪∨⊔±∓∔∸≂≏⊎⊻⊽⋎⋓⧺⧻⨈⨢⨣⨤⨥⨦⨧⨨⨩⨪⨫⨬⨭⨮⨹⨺⩁⩂⩅⩊⩌⩏⩐⩒⩔⩖⩗⩛⩝⩡⩢⩣^↑↓⇵⟰⟱⤈⤉⤊⤋⤒⤓⥉⥌⥍⥏⥑⥔⥕⥘⥙⥜⥝⥠⥡⥣⥥⥮⥯↑↓*/÷%&⋅∘×\\\\∩∧⊗⊘⊙⊚⊛⊠⊡⊓∗∙∤⅋≀⊼⋄⋆⋇⋉⋊⋋⋌⋏⋒⟑⦸⦼⦾⦿⧶⧷⨇⨰⨱⨲⨳⨴⨵⨶⨷⨸⨻⨼⨽⩀⩃⩄⩋⩍⩎⩑⩓⩕⩘⩚⩜⩞⩟⩠⫛⊍▷⨝⟕⟖⟗]*"
3377    },
3378    "number": {
3379      "type": "TOKEN",
3380      "content": {
3381        "type": "SEQ",
3382        "members": [
3383          {
3384            "type": "CHOICE",
3385            "members": [
3386              {
3387                "type": "SEQ",
3388                "members": [
3389                  {
3390                    "type": "PATTERN",
3391                    "value": "0[xX]"
3392                  },
3393                  {
3394                    "type": "PATTERN",
3395                    "value": "[0-9a-fA-F][0-9a-fA-F_]*"
3396                  }
3397                ]
3398              },
3399              {
3400                "type": "SEQ",
3401                "members": [
3402                  {
3403                    "type": "PATTERN",
3404                    "value": "[0-9][0-9_]*"
3405                  },
3406                  {
3407                    "type": "CHOICE",
3408                    "members": [
3409                      {
3410                        "type": "STRING",
3411                        "value": "."
3412                      },
3413                      {
3414                        "type": "BLANK"
3415                      }
3416                    ]
3417                  },
3418                  {
3419                    "type": "CHOICE",
3420                    "members": [
3421                      {
3422                        "type": "PATTERN",
3423                        "value": "[0-9][0-9_]*"
3424                      },
3425                      {
3426                        "type": "BLANK"
3427                      }
3428                    ]
3429                  }
3430                ]
3431              },
3432              {
3433                "type": "SEQ",
3434                "members": [
3435                  {
3436                    "type": "STRING",
3437                    "value": "."
3438                  },
3439                  {
3440                    "type": "PATTERN",
3441                    "value": "[0-9][0-9_]*"
3442                  }
3443                ]
3444              }
3445            ]
3446          },
3447          {
3448            "type": "CHOICE",
3449            "members": [
3450              {
3451                "type": "PATTERN",
3452                "value": "[eE][+-]?\\d+"
3453              },
3454              {
3455                "type": "BLANK"
3456              }
3457            ]
3458          }
3459        ]
3460      }
3461    },
3462    "string": {
3463      "type": "SEQ",
3464      "members": [
3465        {
3466          "type": "CHOICE",
3467          "members": [
3468            {
3469              "type": "STRING",
3470              "value": "\""
3471            },
3472            {
3473              "type": "SEQ",
3474              "members": [
3475                {
3476                  "type": "FIELD",
3477                  "name": "prefix",
3478                  "content": {
3479                    "type": "SYMBOL",
3480                    "name": "identifier"
3481                  }
3482                },
3483                {
3484                  "type": "IMMEDIATE_TOKEN",
3485                  "content": {
3486                    "type": "STRING",
3487                    "value": "\""
3488                  }
3489                }
3490              ]
3491            }
3492          ]
3493        },
3494        {
3495          "type": "CHOICE",
3496          "members": [
3497            {
3498              "type": "IMMEDIATE_TOKEN",
3499              "content": {
3500                "type": "REPEAT1",
3501                "content": {
3502                  "type": "CHOICE",
3503                  "members": [
3504                    {
3505                      "type": "PATTERN",
3506                      "value": "[^\"\\\\\\n]"
3507                    },
3508                    {
3509                      "type": "PATTERN",
3510                      "value": "\\\\."
3511                    }
3512                  ]
3513                }
3514              }
3515            },
3516            {
3517              "type": "BLANK"
3518            }
3519          ]
3520        },
3521        {
3522          "type": "IMMEDIATE_TOKEN",
3523          "content": {
3524            "type": "STRING",
3525            "value": "\""
3526          }
3527        }
3528      ]
3529    },
3530    "command_string": {
3531      "type": "TOKEN",
3532      "content": {
3533        "type": "SEQ",
3534        "members": [
3535          {
3536            "type": "STRING",
3537            "value": "`"
3538          },
3539          {
3540            "type": "REPEAT",
3541            "content": {
3542              "type": "CHOICE",
3543              "members": [
3544                {
3545                  "type": "PATTERN",
3546                  "value": "[^`\\\\\\n]"
3547                },
3548                {
3549                  "type": "PATTERN",
3550                  "value": "\\\\."
3551                }
3552              ]
3553            }
3554          },
3555          {
3556            "type": "STRING",
3557            "value": "`"
3558          }
3559        ]
3560      }
3561    },
3562    "character": {
3563      "type": "TOKEN",
3564      "content": {
3565        "type": "SEQ",
3566        "members": [
3567          {
3568            "type": "STRING",
3569            "value": "'"
3570          },
3571          {
3572            "type": "CHOICE",
3573            "members": [
3574              {
3575                "type": "PATTERN",
3576                "value": "\\\\."
3577              },
3578              {
3579                "type": "PATTERN",
3580                "value": "[^'\\\\]"
3581              }
3582            ]
3583          },
3584          {
3585            "type": "STRING",
3586            "value": "'"
3587          }
3588        ]
3589      }
3590    },
3591    "_power_operator": {
3592      "type": "TOKEN",
3593      "content": {
3594        "type": "SEQ",
3595        "members": [
3596          {
3597            "type": "CHOICE",
3598            "members": [
3599              {
3600                "type": "STRING",
3601                "value": "."
3602              },
3603              {
3604                "type": "BLANK"
3605              }
3606            ]
3607          },
3608          {
3609            "type": "CHOICE",
3610            "members": [
3611              {
3612                "type": "STRING",
3613                "value": "^"
3614              },
3615              {
3616                "type": "STRING",
3617                "value": "↑"
3618              },
3619              {
3620                "type": "STRING",
3621                "value": "↓"
3622              },
3623              {
3624                "type": "STRING",
3625                "value": "⇵"
3626              },
3627              {
3628                "type": "STRING",
3629                "value": "⟰"
3630              },
3631              {
3632                "type": "STRING",
3633                "value": "⟱"
3634              },
3635              {
3636                "type": "STRING",
3637                "value": "⤈"
3638              },
3639              {
3640                "type": "STRING",
3641                "value": "⤉"
3642              },
3643              {
3644                "type": "STRING",
3645                "value": "⤊"
3646              },
3647              {
3648                "type": "STRING",
3649                "value": "⤋"
3650              },
3651              {
3652                "type": "STRING",
3653                "value": "⤒"
3654              },
3655              {
3656                "type": "STRING",
3657                "value": "⤓"
3658              },
3659              {
3660                "type": "STRING",
3661                "value": "⥉"
3662              },
3663              {
3664                "type": "STRING",
3665                "value": "⥌"
3666              },
3667              {
3668                "type": "STRING",
3669                "value": "⥍"
3670              },
3671              {
3672                "type": "STRING",
3673                "value": "⥏"
3674              },
3675              {
3676                "type": "STRING",
3677                "value": "⥑"
3678              },
3679              {
3680                "type": "STRING",
3681                "value": "⥔"
3682              },
3683              {
3684                "type": "STRING",
3685                "value": "⥕"
3686              },
3687              {
3688                "type": "STRING",
3689                "value": "⥘"
3690              },
3691              {
3692                "type": "STRING",
3693                "value": "⥙"
3694              },
3695              {
3696                "type": "STRING",
3697                "value": "⥜"
3698              },
3699              {
3700                "type": "STRING",
3701                "value": "⥝"
3702              },
3703              {
3704                "type": "STRING",
3705                "value": "⥠"
3706              },
3707              {
3708                "type": "STRING",
3709                "value": "⥡"
3710              },
3711              {
3712                "type": "STRING",
3713                "value": "⥣"
3714              },
3715              {
3716                "type": "STRING",
3717                "value": "⥥"
3718              },
3719              {
3720                "type": "STRING",
3721                "value": "⥮"
3722              },
3723              {
3724                "type": "STRING",
3725                "value": "⥯"
3726              },
3727              {
3728                "type": "STRING",
3729                "value": "↑"
3730              },
3731              {
3732                "type": "STRING",
3733                "value": "↓"
3734              }
3735            ]
3736          }
3737        ]
3738      }
3739    },
3740    "_times_operator": {
3741      "type": "TOKEN",
3742      "content": {
3743        "type": "SEQ",
3744        "members": [
3745          {
3746            "type": "CHOICE",
3747            "members": [
3748              {
3749                "type": "STRING",
3750                "value": "."
3751              },
3752              {
3753                "type": "BLANK"
3754              }
3755            ]
3756          },
3757          {
3758            "type": "CHOICE",
3759            "members": [
3760              {
3761                "type": "STRING",
3762                "value": "*"
3763              },
3764              {
3765                "type": "STRING",
3766                "value": "/"
3767              },
3768              {
3769                "type": "STRING",
3770                "value": "÷"
3771              },
3772              {
3773                "type": "STRING",
3774                "value": "%"
3775              },
3776              {
3777                "type": "STRING",
3778                "value": "&"
3779              },
3780              {
3781                "type": "STRING",
3782                "value": "⋅"
3783              },
3784              {
3785                "type": "STRING",
3786                "value": "∘"
3787              },
3788              {
3789                "type": "STRING",
3790                "value": "×"
3791              },
3792              {
3793                "type": "STRING",
3794                "value": "\\"
3795              },
3796              {
3797                "type": "STRING",
3798                "value": "∩"
3799              },
3800              {
3801                "type": "STRING",
3802                "value": "∧"
3803              },
3804              {
3805                "type": "STRING",
3806                "value": "⊗"
3807              },
3808              {
3809                "type": "STRING",
3810                "value": "⊘"
3811              },
3812              {
3813                "type": "STRING",
3814                "value": "⊙"
3815              },
3816              {
3817                "type": "STRING",
3818                "value": "⊚"
3819              },
3820              {
3821                "type": "STRING",
3822                "value": "⊛"
3823              },
3824              {
3825                "type": "STRING",
3826                "value": "⊠"
3827              },
3828              {
3829                "type": "STRING",
3830                "value": "⊡"
3831              },
3832              {
3833                "type": "STRING",
3834                "value": "⊓"
3835              },
3836              {
3837                "type": "STRING",
3838                "value": "∗"
3839              },
3840              {
3841                "type": "STRING",
3842                "value": "∙"
3843              },
3844              {
3845                "type": "STRING",
3846                "value": "∤"
3847              },
3848              {
3849                "type": "STRING",
3850                "value": "⅋"
3851              },
3852              {
3853                "type": "STRING",
3854                "value": "≀"
3855              },
3856              {
3857                "type": "STRING",
3858                "value": "⊼"
3859              },
3860              {
3861                "type": "STRING",
3862                "value": "⋄"
3863              },
3864              {
3865                "type": "STRING",
3866                "value": "⋆"
3867              },
3868              {
3869                "type": "STRING",
3870                "value": "⋇"
3871              },
3872              {
3873                "type": "STRING",
3874                "value": "⋉"
3875              },
3876              {
3877                "type": "STRING",
3878                "value": "⋊"
3879              },
3880              {
3881                "type": "STRING",
3882                "value": "⋋"
3883              },
3884              {
3885                "type": "STRING",
3886                "value": "⋌"
3887              },
3888              {
3889                "type": "STRING",
3890                "value": "⋏"
3891              },
3892              {
3893                "type": "STRING",
3894                "value": "⋒"
3895              },
3896              {
3897                "type": "STRING",
3898                "value": "⟑"
3899              },
3900              {
3901                "type": "STRING",
3902                "value": "⦸"
3903              },
3904              {
3905                "type": "STRING",
3906                "value": "⦼"
3907              },
3908              {
3909                "type": "STRING",
3910                "value": "⦾"
3911              },
3912              {
3913                "type": "STRING",
3914                "value": "⦿"
3915              },
3916              {
3917                "type": "STRING",
3918                "value": "⧶"
3919              },
3920              {
3921                "type": "STRING",
3922                "value": "⧷"
3923              },
3924              {
3925                "type": "STRING",
3926                "value": "⨇"
3927              },
3928              {
3929                "type": "STRING",
3930                "value": "⨰"
3931              },
3932              {
3933                "type": "STRING",
3934                "value": "⨱"
3935              },
3936              {
3937                "type": "STRING",
3938                "value": "⨲"
3939              },
3940              {
3941                "type": "STRING",
3942                "value": "⨳"
3943              },
3944              {
3945                "type": "STRING",
3946                "value": "⨴"
3947              },
3948              {
3949                "type": "STRING",
3950                "value": "⨵"
3951              },
3952              {
3953                "type": "STRING",
3954                "value": "⨶"
3955              },
3956              {
3957                "type": "STRING",
3958                "value": "⨷"
3959              },
3960              {
3961                "type": "STRING",
3962                "value": "⨸"
3963              },
3964              {
3965                "type": "STRING",
3966                "value": "⨻"
3967              },
3968              {
3969                "type": "STRING",
3970                "value": "⨼"
3971              },
3972              {
3973                "type": "STRING",
3974                "value": "⨽"
3975              },
3976              {
3977                "type": "STRING",
3978                "value": "⩀"
3979              },
3980              {
3981                "type": "STRING",
3982                "value": "⩃"
3983              },
3984              {
3985                "type": "STRING",
3986                "value": "⩄"
3987              },
3988              {
3989                "type": "STRING",
3990                "value": "⩋"
3991              },
3992              {
3993                "type": "STRING",
3994                "value": "⩍"
3995              },
3996              {
3997                "type": "STRING",
3998                "value": "⩎"
3999              },
4000              {
4001                "type": "STRING",
4002                "value": "⩑"
4003              },
4004              {
4005                "type": "STRING",
4006                "value": "⩓"
4007              },
4008              {
4009                "type": "STRING",
4010                "value": "⩕"
4011              },
4012              {
4013                "type": "STRING",
4014                "value": "⩘"
4015              },
4016              {
4017                "type": "STRING",
4018                "value": "⩚"
4019              },
4020              {
4021                "type": "STRING",
4022                "value": "⩜"
4023              },
4024              {
4025                "type": "STRING",
4026                "value": "⩞"
4027              },
4028              {
4029                "type": "STRING",
4030                "value": "⩟"
4031              },
4032              {
4033                "type": "STRING",
4034                "value": "⩠"
4035              },
4036              {
4037                "type": "STRING",
4038                "value": "⫛"
4039              },
4040              {
4041                "type": "STRING",
4042                "value": "⊍"
4043              },
4044              {
4045                "type": "STRING",
4046                "value": "▷"
4047              },
4048              {
4049                "type": "STRING",
4050                "value": "⨝"
4051              },
4052              {
4053                "type": "STRING",
4054                "value": "⟕"
4055              },
4056              {
4057                "type": "STRING",
4058                "value": "⟖"
4059              },
4060              {
4061                "type": "STRING",
4062                "value": "⟗"
4063              }
4064            ]
4065          }
4066        ]
4067      }
4068    },
4069    "_plus_operator": {
4070      "type": "TOKEN",
4071      "content": {
4072        "type": "CHOICE",
4073        "members": [
4074          {
4075            "type": "STRING",
4076            "value": "$"
4077          },
4078          {
4079            "type": "SEQ",
4080            "members": [
4081              {
4082                "type": "CHOICE",
4083                "members": [
4084                  {
4085                    "type": "STRING",
4086                    "value": "."
4087                  },
4088                  {
4089                    "type": "BLANK"
4090                  }
4091                ]
4092              },
4093              {
4094                "type": "CHOICE",
4095                "members": [
4096                  {
4097                    "type": "STRING",
4098                    "value": "+"
4099                  },
4100                  {
4101                    "type": "STRING",
4102                    "value": "-"
4103                  },
4104                  {
4105                    "type": "STRING",
4106                    "value": "|||"
4107                  },
4108                  {
4109                    "type": "STRING",
4110                    "value": "⊕"
4111                  },
4112                  {
4113                    "type": "STRING",
4114                    "value": "⊖"
4115                  },
4116                  {
4117                    "type": "STRING",
4118                    "value": "⊞"
4119                  },
4120                  {
4121                    "type": "STRING",
4122                    "value": "⊟"
4123                  },
4124                  {
4125                    "type": "STRING",
4126                    "value": "|++|"
4127                  },
4128                  {
4129                    "type": "STRING",
4130                    "value": "∪"
4131                  },
4132                  {
4133                    "type": "STRING",
4134                    "value": "∨"
4135                  },
4136                  {
4137                    "type": "STRING",
4138                    "value": "⊔"
4139                  },
4140                  {
4141                    "type": "STRING",
4142                    "value": "±"
4143                  },
4144                  {
4145                    "type": "STRING",
4146                    "value": "∓"
4147                  },
4148                  {
4149                    "type": "STRING",
4150                    "value": "∔"
4151                  },
4152                  {
4153                    "type": "STRING",
4154                    "value": "∸"
4155                  },
4156                  {
4157                    "type": "STRING",
4158                    "value": "≂"
4159                  },
4160                  {
4161                    "type": "STRING",
4162                    "value": "≏"
4163                  },
4164                  {
4165                    "type": "STRING",
4166                    "value": "⊎"
4167                  },
4168                  {
4169                    "type": "STRING",
4170                    "value": "⊻"
4171                  },
4172                  {
4173                    "type": "STRING",
4174                    "value": "⊽"
4175                  },
4176                  {
4177                    "type": "STRING",
4178                    "value": "⋎"
4179                  },
4180                  {
4181                    "type": "STRING",
4182                    "value": "⋓"
4183                  },
4184                  {
4185                    "type": "STRING",
4186                    "value": "⧺"
4187                  },
4188                  {
4189                    "type": "STRING",
4190                    "value": "⧻"
4191                  },
4192                  {
4193                    "type": "STRING",
4194                    "value": "⨈"
4195                  },
4196                  {
4197                    "type": "STRING",
4198                    "value": "⨢"
4199                  },
4200                  {
4201                    "type": "STRING",
4202                    "value": "⨣"
4203                  },
4204                  {
4205                    "type": "STRING",
4206                    "value": "⨤"
4207                  },
4208                  {
4209                    "type": "STRING",
4210                    "value": "⨥"
4211                  },
4212                  {
4213                    "type": "STRING",
4214                    "value": "⨦"
4215                  },
4216                  {
4217                    "type": "STRING",
4218                    "value": "⨧"
4219                  },
4220                  {
4221                    "type": "STRING",
4222                    "value": "⨨"
4223                  },
4224                  {
4225                    "type": "STRING",
4226                    "value": "⨩"
4227                  },
4228                  {
4229                    "type": "STRING",
4230                    "value": "⨪"
4231                  },
4232                  {
4233                    "type": "STRING",
4234                    "value": "⨫"
4235                  },
4236                  {
4237                    "type": "STRING",
4238                    "value": "⨬"
4239                  },
4240                  {
4241                    "type": "STRING",
4242                    "value": "⨭"
4243                  },
4244                  {
4245                    "type": "STRING",
4246                    "value": "⨮"
4247                  },
4248                  {
4249                    "type": "STRING",
4250                    "value": "⨹"
4251                  },
4252                  {
4253                    "type": "STRING",
4254                    "value": "⨺"
4255                  },
4256                  {
4257                    "type": "STRING",
4258                    "value": "⩁"
4259                  },
4260                  {
4261                    "type": "STRING",
4262                    "value": "⩂"
4263                  },
4264                  {
4265                    "type": "STRING",
4266                    "value": "⩅"
4267                  },
4268                  {
4269                    "type": "STRING",
4270                    "value": "⩊"
4271                  },
4272                  {
4273                    "type": "STRING",
4274                    "value": "⩌"
4275                  },
4276                  {
4277                    "type": "STRING",
4278                    "value": "⩏"
4279                  },
4280                  {
4281                    "type": "STRING",
4282                    "value": "⩐"
4283                  },
4284                  {
4285                    "type": "STRING",
4286                    "value": "⩒"
4287                  },
4288                  {
4289                    "type": "STRING",
4290                    "value": "⩔"
4291                  },
4292                  {
4293                    "type": "STRING",
4294                    "value": "⩖"
4295                  },
4296                  {
4297                    "type": "STRING",
4298                    "value": "⩗"
4299                  },
4300                  {
4301                    "type": "STRING",
4302                    "value": "⩛"
4303                  },
4304                  {
4305                    "type": "STRING",
4306                    "value": "⩝"
4307                  },
4308                  {
4309                    "type": "STRING",
4310                    "value": "⩡"
4311                  },
4312                  {
4313                    "type": "STRING",
4314                    "value": "⩢"
4315                  },
4316                  {
4317                    "type": "STRING",
4318                    "value": "⩣"
4319                  }
4320                ]
4321              }
4322            ]
4323          }
4324        ]
4325      }
4326    },
4327    "_arrow_operator": {
4328      "type": "TOKEN",
4329      "content": {
4330        "type": "CHOICE",
4331        "members": [
4332          {
4333            "type": "STRING",
4334            "value": "--"
4335          },
4336          {
4337            "type": "STRING",
4338            "value": "-->"
4339          },
4340          {
4341            "type": "SEQ",
4342            "members": [
4343              {
4344                "type": "CHOICE",
4345                "members": [
4346                  {
4347                    "type": "STRING",
4348                    "value": "."
4349                  },
4350                  {
4351                    "type": "BLANK"
4352                  }
4353                ]
4354              },
4355              {
4356                "type": "CHOICE",
4357                "members": [
4358                  {
4359                    "type": "STRING",
4360                    "value": "←"
4361                  },
4362                  {
4363                    "type": "STRING",
4364                    "value": "→"
4365                  },
4366                  {
4367                    "type": "STRING",
4368                    "value": "↔"
4369                  },
4370                  {
4371                    "type": "STRING",
4372                    "value": "↚"
4373                  },
4374                  {
4375                    "type": "STRING",
4376                    "value": "↛"
4377                  },
4378                  {
4379                    "type": "STRING",
4380                    "value": "↞"
4381                  },
4382                  {
4383                    "type": "STRING",
4384                    "value": "↠"
4385                  },
4386                  {
4387                    "type": "STRING",
4388                    "value": "↢"
4389                  },
4390                  {
4391                    "type": "STRING",
4392                    "value": "↣"
4393                  },
4394                  {
4395                    "type": "STRING",
4396                    "value": "↦"
4397                  },
4398                  {
4399                    "type": "STRING",
4400                    "value": "↤"
4401                  },
4402                  {
4403                    "type": "STRING",
4404                    "value": "↮"
4405                  },
4406                  {
4407                    "type": "STRING",
4408                    "value": "⇎"
4409                  },
4410                  {
4411                    "type": "STRING",
4412                    "value": "⇍"
4413                  },
4414                  {
4415                    "type": "STRING",
4416                    "value": "⇏"
4417                  },
4418                  {
4419                    "type": "STRING",
4420                    "value": "⇐"
4421                  },
4422                  {
4423                    "type": "STRING",
4424                    "value": "⇒"
4425                  },
4426                  {
4427                    "type": "STRING",
4428                    "value": "⇔"
4429                  },
4430                  {
4431                    "type": "STRING",
4432                    "value": "⇴"
4433                  },
4434                  {
4435                    "type": "STRING",
4436                    "value": "⇶"
4437                  },
4438                  {
4439                    "type": "STRING",
4440                    "value": "⇷"
4441                  },
4442                  {
4443                    "type": "STRING",
4444                    "value": "⇸"
4445                  },
4446                  {
4447                    "type": "STRING",
4448                    "value": "⇹"
4449                  },
4450                  {
4451                    "type": "STRING",
4452                    "value": "⇺"
4453                  },
4454                  {
4455                    "type": "STRING",
4456                    "value": "⇻"
4457                  },
4458                  {
4459                    "type": "STRING",
4460                    "value": "⇼"
4461                  },
4462                  {
4463                    "type": "STRING",
4464                    "value": "⇽"
4465                  },
4466                  {
4467                    "type": "STRING",
4468                    "value": "⇾"
4469                  },
4470                  {
4471                    "type": "STRING",
4472                    "value": "⇿"
4473                  },
4474                  {
4475                    "type": "STRING",
4476                    "value": "⟵"
4477                  },
4478                  {
4479                    "type": "STRING",
4480                    "value": "⟶"
4481                  },
4482                  {
4483                    "type": "STRING",
4484                    "value": "⟷"
4485                  },
4486                  {
4487                    "type": "STRING",
4488                    "value": "⟹"
4489                  },
4490                  {
4491                    "type": "STRING",
4492                    "value": "⟺"
4493                  },
4494                  {
4495                    "type": "STRING",
4496                    "value": "⟻"
4497                  },
4498                  {
4499                    "type": "STRING",
4500                    "value": "⟼"
4501                  },
4502                  {
4503                    "type": "STRING",
4504                    "value": "⟽"
4505                  },
4506                  {
4507                    "type": "STRING",
4508                    "value": "⟾"
4509                  },
4510                  {
4511                    "type": "STRING",
4512                    "value": "⟿"
4513                  },
4514                  {
4515                    "type": "STRING",
4516                    "value": "⤀"
4517                  },
4518                  {
4519                    "type": "STRING",
4520                    "value": "⤁"
4521                  },
4522                  {
4523                    "type": "STRING",
4524                    "value": "⤂"
4525                  },
4526                  {
4527                    "type": "STRING",
4528                    "value": "⤃"
4529                  },
4530                  {
4531                    "type": "STRING",
4532                    "value": "⤄"
4533                  },
4534                  {
4535                    "type": "STRING",
4536                    "value": "⤅"
4537                  },
4538                  {
4539                    "type": "STRING",
4540                    "value": "⤆"
4541                  },
4542                  {
4543                    "type": "STRING",
4544                    "value": "⤇"
4545                  },
4546                  {
4547                    "type": "STRING",
4548                    "value": "⤌"
4549                  },
4550                  {
4551                    "type": "STRING",
4552                    "value": "⤍"
4553                  },
4554                  {
4555                    "type": "STRING",
4556                    "value": "⤎"
4557                  },
4558                  {
4559                    "type": "STRING",
4560                    "value": "⤏"
4561                  },
4562                  {
4563                    "type": "STRING",
4564                    "value": "⤐"
4565                  },
4566                  {
4567                    "type": "STRING",
4568                    "value": "⤑"
4569                  },
4570                  {
4571                    "type": "STRING",
4572                    "value": "⤔"
4573                  },
4574                  {
4575                    "type": "STRING",
4576                    "value": "⤕"
4577                  },
4578                  {
4579                    "type": "STRING",
4580                    "value": "⤖"
4581                  },
4582                  {
4583                    "type": "STRING",
4584                    "value": "⤗"
4585                  },
4586                  {
4587                    "type": "STRING",
4588                    "value": "⤘"
4589                  },
4590                  {
4591                    "type": "STRING",
4592                    "value": "⤝"
4593                  },
4594                  {
4595                    "type": "STRING",
4596                    "value": "⤞"
4597                  },
4598                  {
4599                    "type": "STRING",
4600                    "value": "⤟"
4601                  },
4602                  {
4603                    "type": "STRING",
4604                    "value": "⤠"
4605                  },
4606                  {
4607                    "type": "STRING",
4608                    "value": "⥄"
4609                  },
4610                  {
4611                    "type": "STRING",
4612                    "value": "⥅"
4613                  },
4614                  {
4615                    "type": "STRING",
4616                    "value": "⥆"
4617                  },
4618                  {
4619                    "type": "STRING",
4620                    "value": "⥇"
4621                  },
4622                  {
4623                    "type": "STRING",
4624                    "value": "⥈"
4625                  },
4626                  {
4627                    "type": "STRING",
4628                    "value": "⥊"
4629                  },
4630                  {
4631                    "type": "STRING",
4632                    "value": "⥋"
4633                  },
4634                  {
4635                    "type": "STRING",
4636                    "value": "⥎"
4637                  },
4638                  {
4639                    "type": "STRING",
4640                    "value": "⥐"
4641                  },
4642                  {
4643                    "type": "STRING",
4644                    "value": "⥒"
4645                  },
4646                  {
4647                    "type": "STRING",
4648                    "value": "⥓"
4649                  },
4650                  {
4651                    "type": "STRING",
4652                    "value": "⥖"
4653                  },
4654                  {
4655                    "type": "STRING",
4656                    "value": "⥗"
4657                  },
4658                  {
4659                    "type": "STRING",
4660                    "value": "⥚"
4661                  },
4662                  {
4663                    "type": "STRING",
4664                    "value": "⥛"
4665                  },
4666                  {
4667                    "type": "STRING",
4668                    "value": "⥞"
4669                  },
4670                  {
4671                    "type": "STRING",
4672                    "value": "⥟"
4673                  },
4674                  {
4675                    "type": "STRING",
4676                    "value": "⥢"
4677                  },
4678                  {
4679                    "type": "STRING",
4680                    "value": "⥤"
4681                  },
4682                  {
4683                    "type": "STRING",
4684                    "value": "⥦"
4685                  },
4686                  {
4687                    "type": "STRING",
4688                    "value": "⥧"
4689                  },
4690                  {
4691                    "type": "STRING",
4692                    "value": "⥨"
4693                  },
4694                  {
4695                    "type": "STRING",
4696                    "value": "⥩"
4697                  },
4698                  {
4699                    "type": "STRING",
4700                    "value": "⥪"
4701                  },
4702                  {
4703                    "type": "STRING",
4704                    "value": "⥫"
4705                  },
4706                  {
4707                    "type": "STRING",
4708                    "value": "⥬"
4709                  },
4710                  {
4711                    "type": "STRING",
4712                    "value": "⥭"
4713                  },
4714                  {
4715                    "type": "STRING",
4716                    "value": "⥰"
4717                  },
4718                  {
4719                    "type": "STRING",
4720                    "value": "⧴"
4721                  },
4722                  {
4723                    "type": "STRING",
4724                    "value": "⬱"
4725                  },
4726                  {
4727                    "type": "STRING",
4728                    "value": "⬰"
4729                  },
4730                  {
4731                    "type": "STRING",
4732                    "value": "⬲"
4733                  },
4734                  {
4735                    "type": "STRING",
4736                    "value": "⬳"
4737                  },
4738                  {
4739                    "type": "STRING",
4740                    "value": "⬴"
4741                  },
4742                  {
4743                    "type": "STRING",
4744                    "value": "⬵"
4745                  },
4746                  {
4747                    "type": "STRING",
4748                    "value": "⬶"
4749                  },
4750                  {
4751                    "type": "STRING",
4752                    "value": "⬷"
4753                  },
4754                  {
4755                    "type": "STRING",
4756                    "value": "⬸"
4757                  },
4758                  {
4759                    "type": "STRING",
4760                    "value": "⬹"
4761                  },
4762                  {
4763                    "type": "STRING",
4764                    "value": "⬺"
4765                  },
4766                  {
4767                    "type": "STRING",
4768                    "value": "⬻"
4769                  },
4770                  {
4771                    "type": "STRING",
4772                    "value": "⬼"
4773                  },
4774                  {
4775                    "type": "STRING",
4776                    "value": "⬽"
4777                  },
4778                  {
4779                    "type": "STRING",
4780                    "value": "⬾"
4781                  },
4782                  {
4783                    "type": "STRING",
4784                    "value": "⬿"
4785                  },
4786                  {
4787                    "type": "STRING",
4788                    "value": "⭀"
4789                  },
4790                  {
4791                    "type": "STRING",
4792                    "value": "⭁"
4793                  },
4794                  {
4795                    "type": "STRING",
4796                    "value": "⭂"
4797                  },
4798                  {
4799                    "type": "STRING",
4800                    "value": "⭃"
4801                  },
4802                  {
4803                    "type": "STRING",
4804                    "value": "⭄"
4805                  },
4806                  {
4807                    "type": "STRING",
4808                    "value": "⭇"
4809                  },
4810                  {
4811                    "type": "STRING",
4812                    "value": "⭈"
4813                  },
4814                  {
4815                    "type": "STRING",
4816                    "value": "⭉"
4817                  },
4818                  {
4819                    "type": "STRING",
4820                    "value": "⭊"
4821                  },
4822                  {
4823                    "type": "STRING",
4824                    "value": "⭋"
4825                  },
4826                  {
4827                    "type": "STRING",
4828                    "value": "⭌"
4829                  },
4830                  {
4831                    "type": "STRING",
4832                    "value": "←"
4833                  },
4834                  {
4835                    "type": "STRING",
4836                    "value": "→"
4837                  },
4838                  {
4839                    "type": "STRING",
4840                    "value": "⇜"
4841                  },
4842                  {
4843                    "type": "STRING",
4844                    "value": "⇝"
4845                  },
4846                  {
4847                    "type": "STRING",
4848                    "value": "↜"
4849                  },
4850                  {
4851                    "type": "STRING",
4852                    "value": "↝"
4853                  },
4854                  {
4855                    "type": "STRING",
4856                    "value": "↩"
4857                  },
4858                  {
4859                    "type": "STRING",
4860                    "value": "↪"
4861                  },
4862                  {
4863                    "type": "STRING",
4864                    "value": "↫"
4865                  },
4866                  {
4867                    "type": "STRING",
4868                    "value": "↬"
4869                  },
4870                  {
4871                    "type": "STRING",
4872                    "value": "↼"
4873                  },
4874                  {
4875                    "type": "STRING",
4876                    "value": "↽"
4877                  },
4878                  {
4879                    "type": "STRING",
4880                    "value": "⇀"
4881                  },
4882                  {
4883                    "type": "STRING",
4884                    "value": "⇁"
4885                  },
4886                  {
4887                    "type": "STRING",
4888                    "value": "⇄"
4889                  },
4890                  {
4891                    "type": "STRING",
4892                    "value": "⇆"
4893                  },
4894                  {
4895                    "type": "STRING",
4896                    "value": "⇇"
4897                  },
4898                  {
4899                    "type": "STRING",
4900                    "value": "⇉"
4901                  },
4902                  {
4903                    "type": "STRING",
4904                    "value": "⇋"
4905                  },
4906                  {
4907                    "type": "STRING",
4908                    "value": "⇌"
4909                  },
4910                  {
4911                    "type": "STRING",
4912                    "value": "⇚"
4913                  },
4914                  {
4915                    "type": "STRING",
4916                    "value": "⇛"
4917                  },
4918                  {
4919                    "type": "STRING",
4920                    "value": "⇠"
4921                  },
4922                  {
4923                    "type": "STRING",
4924                    "value": "⇢"
4925                  }
4926                ]
4927              }
4928            ]
4929          }
4930        ]
4931      }
4932    },
4933    "_comparison_operator": {
4934      "type": "TOKEN",
4935      "content": {
4936        "type": "CHOICE",
4937        "members": [
4938          {
4939            "type": "STRING",
4940            "value": "|<:|"
4941          },
4942          {
4943            "type": "STRING",
4944            "value": "|>:|"
4945          },
4946          {
4947            "type": "SEQ",
4948            "members": [
4949              {
4950                "type": "CHOICE",
4951                "members": [
4952                  {
4953                    "type": "STRING",
4954                    "value": "."
4955                  },
4956                  {
4957                    "type": "BLANK"
4958                  }
4959                ]
4960              },
4961              {
4962                "type": "CHOICE",
4963                "members": [
4964                  {
4965                    "type": "STRING",
4966                    "value": ">"
4967                  },
4968                  {
4969                    "type": "STRING",
4970                    "value": "<"
4971                  },
4972                  {
4973                    "type": "STRING",
4974                    "value": ">="
4975                  },
4976                  {
4977                    "type": "STRING",
4978                    "value": "≥"
4979                  },
4980                  {
4981                    "type": "STRING",
4982                    "value": "<="
4983                  },
4984                  {
4985                    "type": "STRING",
4986                    "value": "≤"
4987                  },
4988                  {
4989                    "type": "STRING",
4990                    "value": "=="
4991                  },
4992                  {
4993                    "type": "STRING",
4994                    "value": "==="
4995                  },
4996                  {
4997                    "type": "STRING",
4998                    "value": "≡"
4999                  },
5000                  {
5001                    "type": "STRING",
5002                    "value": "!="
5003                  },
5004                  {
5005                    "type": "STRING",
5006                    "value": "≠"
5007                  },
5008                  {
5009                    "type": "STRING",
5010                    "value": "!=="
5011                  },
5012                  {
5013                    "type": "STRING",
5014                    "value": "≢"
5015                  },
5016                  {
5017                    "type": "STRING",
5018                    "value": "∈"
5019                  },
5020                  {
5021                    "type": "STRING",
5022                    "value": "∉"
5023                  },
5024                  {
5025                    "type": "STRING",
5026                    "value": "∋"
5027                  },
5028                  {
5029                    "type": "STRING",
5030                    "value": "∌"
5031                  },
5032                  {
5033                    "type": "STRING",
5034                    "value": "⊆"
5035                  },
5036                  {
5037                    "type": "STRING",
5038                    "value": "⊈"
5039                  },
5040                  {
5041                    "type": "STRING",
5042                    "value": "⊂"
5043                  },
5044                  {
5045                    "type": "STRING",
5046                    "value": "⊄"
5047                  },
5048                  {
5049                    "type": "STRING",
5050                    "value": "⊊"
5051                  },
5052                  {
5053                    "type": "STRING",
5054                    "value": "∝"
5055                  },
5056                  {
5057                    "type": "STRING",
5058                    "value": "∊"
5059                  },
5060                  {
5061                    "type": "STRING",
5062                    "value": "∍"
5063                  },
5064                  {
5065                    "type": "STRING",
5066                    "value": "∥"
5067                  },
5068                  {
5069                    "type": "STRING",
5070                    "value": "∦"
5071                  },
5072                  {
5073                    "type": "STRING",
5074                    "value": "∷"
5075                  },
5076                  {
5077                    "type": "STRING",
5078                    "value": "∺"
5079                  },
5080                  {
5081                    "type": "STRING",
5082                    "value": "∻"
5083                  },
5084                  {
5085                    "type": "STRING",
5086                    "value": "∽"
5087                  },
5088                  {
5089                    "type": "STRING",
5090                    "value": "∾"
5091                  },
5092                  {
5093                    "type": "STRING",
5094                    "value": "≁"
5095                  },
5096                  {
5097                    "type": "STRING",
5098                    "value": "≃"
5099                  },
5100                  {
5101                    "type": "STRING",
5102                    "value": "≂"
5103                  },
5104                  {
5105                    "type": "STRING",
5106                    "value": "≄"
5107                  },
5108                  {
5109                    "type": "STRING",
5110                    "value": "≅"
5111                  },
5112                  {
5113                    "type": "STRING",
5114                    "value": "≆"
5115                  },
5116                  {
5117                    "type": "STRING",
5118                    "value": "≇"
5119                  },
5120                  {
5121                    "type": "STRING",
5122                    "value": "≈"
5123                  },
5124                  {
5125                    "type": "STRING",
5126                    "value": "≉"
5127                  },
5128                  {
5129                    "type": "STRING",
5130                    "value": "≊"
5131                  },
5132                  {
5133                    "type": "STRING",
5134                    "value": "≋"
5135                  },
5136                  {
5137                    "type": "STRING",
5138                    "value": "≌"
5139                  },
5140                  {
5141                    "type": "STRING",
5142                    "value": "≍"
5143                  },
5144                  {
5145                    "type": "STRING",
5146                    "value": "≎"
5147                  },
5148                  {
5149                    "type": "STRING",
5150                    "value": "≐"
5151                  },
5152                  {
5153                    "type": "STRING",
5154                    "value": "≑"
5155                  },
5156                  {
5157                    "type": "STRING",
5158                    "value": "≒"
5159                  },
5160                  {
5161                    "type": "STRING",
5162                    "value": "≓"
5163                  },
5164                  {
5165                    "type": "STRING",
5166                    "value": "≖"
5167                  },
5168                  {
5169                    "type": "STRING",
5170                    "value": "≗"
5171                  },
5172                  {
5173                    "type": "STRING",
5174                    "value": "≘"
5175                  },
5176                  {
5177                    "type": "STRING",
5178                    "value": "≙"
5179                  },
5180                  {
5181                    "type": "STRING",
5182                    "value": "≚"
5183                  },
5184                  {
5185                    "type": "STRING",
5186                    "value": "≛"
5187                  },
5188                  {
5189                    "type": "STRING",
5190                    "value": "≜"
5191                  },
5192                  {
5193                    "type": "STRING",
5194                    "value": "≝"
5195                  },
5196                  {
5197                    "type": "STRING",
5198                    "value": "≞"
5199                  },
5200                  {
5201                    "type": "STRING",
5202                    "value": "≟"
5203                  },
5204                  {
5205                    "type": "STRING",
5206                    "value": "≣"
5207                  },
5208                  {
5209                    "type": "STRING",
5210                    "value": "≦"
5211                  },
5212                  {
5213                    "type": "STRING",
5214                    "value": "≧"
5215                  },
5216                  {
5217                    "type": "STRING",
5218                    "value": "≨"
5219                  },
5220                  {
5221                    "type": "STRING",
5222                    "value": "≩"
5223                  },
5224                  {
5225                    "type": "STRING",
5226                    "value": "≪"
5227                  },
5228                  {
5229                    "type": "STRING",
5230                    "value": "≫"
5231                  },
5232                  {
5233                    "type": "STRING",
5234                    "value": "≬"
5235                  },
5236                  {
5237                    "type": "STRING",
5238                    "value": "≭"
5239                  },
5240                  {
5241                    "type": "STRING",
5242                    "value": "≮"
5243                  },
5244                  {
5245                    "type": "STRING",
5246                    "value": "≯"
5247                  },
5248                  {
5249                    "type": "STRING",
5250                    "value": "≰"
5251                  },
5252                  {
5253                    "type": "STRING",
5254                    "value": "≱"
5255                  },
5256                  {
5257                    "type": "STRING",
5258                    "value": "≲"
5259                  },
5260                  {
5261                    "type": "STRING",
5262                    "value": "≳"
5263                  },
5264                  {
5265                    "type": "STRING",
5266                    "value": "≴"
5267                  },
5268                  {
5269                    "type": "STRING",
5270                    "value": "≵"
5271                  },
5272                  {
5273                    "type": "STRING",
5274                    "value": "≶"
5275                  },
5276                  {
5277                    "type": "STRING",
5278                    "value": "≷"
5279                  },
5280                  {
5281                    "type": "STRING",
5282                    "value": "≸"
5283                  },
5284                  {
5285                    "type": "STRING",
5286                    "value": "≹"
5287                  },
5288                  {
5289                    "type": "STRING",
5290                    "value": "≺"
5291                  },
5292                  {
5293                    "type": "STRING",
5294                    "value": "≻"
5295                  },
5296                  {
5297                    "type": "STRING",
5298                    "value": "≼"
5299                  },
5300                  {
5301                    "type": "STRING",
5302                    "value": "≽"
5303                  },
5304                  {
5305                    "type": "STRING",
5306                    "value": "≾"
5307                  },
5308                  {
5309                    "type": "STRING",
5310                    "value": "≿"
5311                  },
5312                  {
5313                    "type": "STRING",
5314                    "value": "⊀"
5315                  },
5316                  {
5317                    "type": "STRING",
5318                    "value": "⊁"
5319                  },
5320                  {
5321                    "type": "STRING",
5322                    "value": "⊃"
5323                  },
5324                  {
5325                    "type": "STRING",
5326                    "value": "⊅"
5327                  },
5328                  {
5329                    "type": "STRING",
5330                    "value": "⊇"
5331                  },
5332                  {
5333                    "type": "STRING",
5334                    "value": "⊉"
5335                  },
5336                  {
5337                    "type": "STRING",
5338                    "value": "⊋"
5339                  },
5340                  {
5341                    "type": "STRING",
5342                    "value": "⊏"
5343                  },
5344                  {
5345                    "type": "STRING",
5346                    "value": "⊐"
5347                  },
5348                  {
5349                    "type": "STRING",
5350                    "value": "⊑"
5351                  },
5352                  {
5353                    "type": "STRING",
5354                    "value": "⊒"
5355                  },
5356                  {
5357                    "type": "STRING",
5358                    "value": "⊜"
5359                  },
5360                  {
5361                    "type": "STRING",
5362                    "value": "⊩"
5363                  },
5364                  {
5365                    "type": "STRING",
5366                    "value": "⊬"
5367                  },
5368                  {
5369                    "type": "STRING",
5370                    "value": "⊮"
5371                  },
5372                  {
5373                    "type": "STRING",
5374                    "value": "⊰"
5375                  },
5376                  {
5377                    "type": "STRING",
5378                    "value": "⊱"
5379                  },
5380                  {
5381                    "type": "STRING",
5382                    "value": "⊲"
5383                  },
5384                  {
5385                    "type": "STRING",
5386                    "value": "⊳"
5387                  },
5388                  {
5389                    "type": "STRING",
5390                    "value": "⊴"
5391                  },
5392                  {
5393                    "type": "STRING",
5394                    "value": "⊵"
5395                  },
5396                  {
5397                    "type": "STRING",
5398                    "value": "⊶"
5399                  },
5400                  {
5401                    "type": "STRING",
5402                    "value": "⊷"
5403                  },
5404                  {
5405                    "type": "STRING",
5406                    "value": "⋍"
5407                  },
5408                  {
5409                    "type": "STRING",
5410                    "value": "⋐"
5411                  },
5412                  {
5413                    "type": "STRING",
5414                    "value": "⋑"
5415                  },
5416                  {
5417                    "type": "STRING",
5418                    "value": "⋕"
5419                  },
5420                  {
5421                    "type": "STRING",
5422                    "value": "⋖"
5423                  },
5424                  {
5425                    "type": "STRING",
5426                    "value": "⋗"
5427                  },
5428                  {
5429                    "type": "STRING",
5430                    "value": "⋘"
5431                  },
5432                  {
5433                    "type": "STRING",
5434                    "value": "⋙"
5435                  },
5436                  {
5437                    "type": "STRING",
5438                    "value": "⋚"
5439                  },
5440                  {
5441                    "type": "STRING",
5442                    "value": "⋛"
5443                  },
5444                  {
5445                    "type": "STRING",
5446                    "value": "⋜"
5447                  },
5448                  {
5449                    "type": "STRING",
5450                    "value": "⋝"
5451                  },
5452                  {
5453                    "type": "STRING",
5454                    "value": "⋞"
5455                  },
5456                  {
5457                    "type": "STRING",
5458                    "value": "⋟"
5459                  },
5460                  {
5461                    "type": "STRING",
5462                    "value": "⋠"
5463                  },
5464                  {
5465                    "type": "STRING",
5466                    "value": "⋡"
5467                  },
5468                  {
5469                    "type": "STRING",
5470                    "value": "⋢"
5471                  },
5472                  {
5473                    "type": "STRING",
5474                    "value": "⋣"
5475                  },
5476                  {
5477                    "type": "STRING",
5478                    "value": "⋤"
5479                  },
5480                  {
5481                    "type": "STRING",
5482                    "value": "⋥"
5483                  },
5484                  {
5485                    "type": "STRING",
5486                    "value": "⋦"
5487                  },
5488                  {
5489                    "type": "STRING",
5490                    "value": "⋧"
5491                  },
5492                  {
5493                    "type": "STRING",
5494                    "value": "⋨"
5495                  },
5496                  {
5497                    "type": "STRING",
5498                    "value": "⋩"
5499                  },
5500                  {
5501                    "type": "STRING",
5502                    "value": "⋪"
5503                  },
5504                  {
5505                    "type": "STRING",
5506                    "value": "⋫"
5507                  },
5508                  {
5509                    "type": "STRING",
5510                    "value": "⋬"
5511                  },
5512                  {
5513                    "type": "STRING",
5514                    "value": "⋭"
5515                  },
5516                  {
5517                    "type": "STRING",
5518                    "value": "⋲"
5519                  },
5520                  {
5521                    "type": "STRING",
5522                    "value": "⋳"
5523                  },
5524                  {
5525                    "type": "STRING",
5526                    "value": "⋴"
5527                  },
5528                  {
5529                    "type": "STRING",
5530                    "value": "⋵"
5531                  },
5532                  {
5533                    "type": "STRING",
5534                    "value": "⋶"
5535                  },
5536                  {
5537                    "type": "STRING",
5538                    "value": "⋷"
5539                  },
5540                  {
5541                    "type": "STRING",
5542                    "value": "⋸"
5543                  },
5544                  {
5545                    "type": "STRING",
5546                    "value": "⋹"
5547                  },
5548                  {
5549                    "type": "STRING",
5550                    "value": "⋺"
5551                  },
5552                  {
5553                    "type": "STRING",
5554                    "value": "⋻"
5555                  },
5556                  {
5557                    "type": "STRING",
5558                    "value": "⋼"
5559                  },
5560                  {
5561                    "type": "STRING",
5562                    "value": "⋽"
5563                  },
5564                  {
5565                    "type": "STRING",
5566                    "value": "⋾"
5567                  },
5568                  {
5569                    "type": "STRING",
5570                    "value": "⋿"
5571                  },
5572                  {
5573                    "type": "STRING",
5574                    "value": "⟈"
5575                  },
5576                  {
5577                    "type": "STRING",
5578                    "value": "⟉"
5579                  },
5580                  {
5581                    "type": "STRING",
5582                    "value": "⟒"
5583                  },
5584                  {
5585                    "type": "STRING",
5586                    "value": "⦷"
5587                  },
5588                  {
5589                    "type": "STRING",
5590                    "value": "⧀"
5591                  },
5592                  {
5593                    "type": "STRING",
5594                    "value": "⧁"
5595                  },
5596                  {
5597                    "type": "STRING",
5598                    "value": "⧡"
5599                  },
5600                  {
5601                    "type": "STRING",
5602                    "value": "⧣"
5603                  },
5604                  {
5605                    "type": "STRING",
5606                    "value": "⧤"
5607                  },
5608                  {
5609                    "type": "STRING",
5610                    "value": "⧥"
5611                  },
5612                  {
5613                    "type": "STRING",
5614                    "value": "⩦"
5615                  },
5616                  {
5617                    "type": "STRING",
5618                    "value": "⩧"
5619                  },
5620                  {
5621                    "type": "STRING",
5622                    "value": "⩪"
5623                  },
5624                  {
5625                    "type": "STRING",
5626                    "value": "⩫"
5627                  },
5628                  {
5629                    "type": "STRING",
5630                    "value": "⩬"
5631                  },
5632                  {
5633                    "type": "STRING",
5634                    "value": "⩭"
5635                  },
5636                  {
5637                    "type": "STRING",
5638                    "value": "⩮"
5639                  },
5640                  {
5641                    "type": "STRING",
5642                    "value": "⩯"
5643                  },
5644                  {
5645                    "type": "STRING",
5646                    "value": "⩰"
5647                  },
5648                  {
5649                    "type": "STRING",
5650                    "value": "⩱"
5651                  },
5652                  {
5653                    "type": "STRING",
5654                    "value": "⩲"
5655                  },
5656                  {
5657                    "type": "STRING",
5658                    "value": "⩳"
5659                  },
5660                  {
5661                    "type": "STRING",
5662                    "value": "⩵"
5663                  },
5664                  {
5665                    "type": "STRING",
5666                    "value": "⩶"
5667                  },
5668                  {
5669                    "type": "STRING",
5670                    "value": "⩷"
5671                  },
5672                  {
5673                    "type": "STRING",
5674                    "value": "⩸"
5675                  },
5676                  {
5677                    "type": "STRING",
5678                    "value": "⩹"
5679                  },
5680                  {
5681                    "type": "STRING",
5682                    "value": "⩺"
5683                  },
5684                  {
5685                    "type": "STRING",
5686                    "value": "⩻"
5687                  },
5688                  {
5689                    "type": "STRING",
5690                    "value": "⩼"
5691                  },
5692                  {
5693                    "type": "STRING",
5694                    "value": "⩽"
5695                  },
5696                  {
5697                    "type": "STRING",
5698                    "value": "⩾"
5699                  },
5700                  {
5701                    "type": "STRING",
5702                    "value": "⩿"
5703                  },
5704                  {
5705                    "type": "STRING",
5706                    "value": "⪀"
5707                  },
5708                  {
5709                    "type": "STRING",
5710                    "value": "⪁"
5711                  },
5712                  {
5713                    "type": "STRING",
5714                    "value": "⪂"
5715                  },
5716                  {
5717                    "type": "STRING",
5718                    "value": "⪃"
5719                  },
5720                  {
5721                    "type": "STRING",
5722                    "value": "⪄"
5723                  },
5724                  {
5725                    "type": "STRING",
5726                    "value": "⪅"
5727                  },
5728                  {
5729                    "type": "STRING",
5730                    "value": "⪆"
5731                  },
5732                  {
5733                    "type": "STRING",
5734                    "value": "⪇"
5735                  },
5736                  {
5737                    "type": "STRING",
5738                    "value": "⪈"
5739                  },
5740                  {
5741                    "type": "STRING",
5742                    "value": "⪉"
5743                  },
5744                  {
5745                    "type": "STRING",
5746                    "value": "⪊"
5747                  },
5748                  {
5749                    "type": "STRING",
5750                    "value": "⪋"
5751                  },
5752                  {
5753                    "type": "STRING",
5754                    "value": "⪌"
5755                  },
5756                  {
5757                    "type": "STRING",
5758                    "value": "⪍"
5759                  },
5760                  {
5761                    "type": "STRING",
5762                    "value": "⪎"
5763                  },
5764                  {
5765                    "type": "STRING",
5766                    "value": "⪏"
5767                  },
5768                  {
5769                    "type": "STRING",
5770                    "value": "⪐"
5771                  },
5772                  {
5773                    "type": "STRING",
5774                    "value": "⪑"
5775                  },
5776                  {
5777                    "type": "STRING",
5778                    "value": "⪒"
5779                  },
5780                  {
5781                    "type": "STRING",
5782                    "value": "⪓"
5783                  },
5784                  {
5785                    "type": "STRING",
5786                    "value": "⪔"
5787                  },
5788                  {
5789                    "type": "STRING",
5790                    "value": "⪕"
5791                  },
5792                  {
5793                    "type": "STRING",
5794                    "value": "⪖"
5795                  },
5796                  {
5797                    "type": "STRING",
5798                    "value": "⪗"
5799                  },
5800                  {
5801                    "type": "STRING",
5802                    "value": "⪘"
5803                  },
5804                  {
5805                    "type": "STRING",
5806                    "value": "⪙"
5807                  },
5808                  {
5809                    "type": "STRING",
5810                    "value": "⪚"
5811                  },
5812                  {
5813                    "type": "STRING",
5814                    "value": "⪛"
5815                  },
5816                  {
5817                    "type": "STRING",
5818                    "value": "⪜"
5819                  },
5820                  {
5821                    "type": "STRING",
5822                    "value": "⪝"
5823                  },
5824                  {
5825                    "type": "STRING",
5826                    "value": "⪞"
5827                  },
5828                  {
5829                    "type": "STRING",
5830                    "value": "⪟"
5831                  },
5832                  {
5833                    "type": "STRING",
5834                    "value": "⪠"
5835                  },
5836                  {
5837                    "type": "STRING",
5838                    "value": "⪡"
5839                  },
5840                  {
5841                    "type": "STRING",
5842                    "value": "⪢"
5843                  },
5844                  {
5845                    "type": "STRING",
5846                    "value": "⪣"
5847                  },
5848                  {
5849                    "type": "STRING",
5850                    "value": "⪤"
5851                  },
5852                  {
5853                    "type": "STRING",
5854                    "value": "⪥"
5855                  },
5856                  {
5857                    "type": "STRING",
5858                    "value": "⪦"
5859                  },
5860                  {
5861                    "type": "STRING",
5862                    "value": "⪧"
5863                  },
5864                  {
5865                    "type": "STRING",
5866                    "value": "⪨"
5867                  },
5868                  {
5869                    "type": "STRING",
5870                    "value": "⪩"
5871                  },
5872                  {
5873                    "type": "STRING",
5874                    "value": "⪪"
5875                  },
5876                  {
5877                    "type": "STRING",
5878                    "value": "⪫"
5879                  },
5880                  {
5881                    "type": "STRING",
5882                    "value": "⪬"
5883                  },
5884                  {
5885                    "type": "STRING",
5886                    "value": "⪭"
5887                  },
5888                  {
5889                    "type": "STRING",
5890                    "value": "⪮"
5891                  },
5892                  {
5893                    "type": "STRING",
5894                    "value": "⪯"
5895                  },
5896                  {
5897                    "type": "STRING",
5898                    "value": "⪰"
5899                  },
5900                  {
5901                    "type": "STRING",
5902                    "value": "⪱"
5903                  },
5904                  {
5905                    "type": "STRING",
5906                    "value": "⪲"
5907                  },
5908                  {
5909                    "type": "STRING",
5910                    "value": "⪳"
5911                  },
5912                  {
5913                    "type": "STRING",
5914                    "value": "⪴"
5915                  },
5916                  {
5917                    "type": "STRING",
5918                    "value": "⪵"
5919                  },
5920                  {
5921                    "type": "STRING",
5922                    "value": "⪶"
5923                  },
5924                  {
5925                    "type": "STRING",
5926                    "value": "⪷"
5927                  },
5928                  {
5929                    "type": "STRING",
5930                    "value": "⪸"
5931                  },
5932                  {
5933                    "type": "STRING",
5934                    "value": "⪹"
5935                  },
5936                  {
5937                    "type": "STRING",
5938                    "value": "⪺"
5939                  },
5940                  {
5941                    "type": "STRING",
5942                    "value": "⪻"
5943                  },
5944                  {
5945                    "type": "STRING",
5946                    "value": "⪼"
5947                  },
5948                  {
5949                    "type": "STRING",
5950                    "value": "⪽"
5951                  },
5952                  {
5953                    "type": "STRING",
5954                    "value": "⪾"
5955                  },
5956                  {
5957                    "type": "STRING",
5958                    "value": "⪿"
5959                  },
5960                  {
5961                    "type": "STRING",
5962                    "value": "⫀"
5963                  },
5964                  {
5965                    "type": "STRING",
5966                    "value": "⫁"
5967                  },
5968                  {
5969                    "type": "STRING",
5970                    "value": "⫂"
5971                  },
5972                  {
5973                    "type": "STRING",
5974                    "value": "⫃"
5975                  },
5976                  {
5977                    "type": "STRING",
5978                    "value": "⫄"
5979                  },
5980                  {
5981                    "type": "STRING",
5982                    "value": "⫅"
5983                  },
5984                  {
5985                    "type": "STRING",
5986                    "value": "⫆"
5987                  },
5988                  {
5989                    "type": "STRING",
5990                    "value": "⫇"
5991                  },
5992                  {
5993                    "type": "STRING",
5994                    "value": "⫈"
5995                  },
5996                  {
5997                    "type": "STRING",
5998                    "value": "⫉"
5999                  },
6000                  {
6001                    "type": "STRING",
6002                    "value": "⫊"
6003                  },
6004                  {
6005                    "type": "STRING",
6006                    "value": "⫋"
6007                  },
6008                  {
6009                    "type": "STRING",
6010                    "value": "⫌"
6011                  },
6012                  {
6013                    "type": "STRING",
6014                    "value": "⫍"
6015                  },
6016                  {
6017                    "type": "STRING",
6018                    "value": "⫎"
6019                  },
6020                  {
6021                    "type": "STRING",
6022                    "value": "⫏"
6023                  },
6024                  {
6025                    "type": "STRING",
6026                    "value": "⫐"
6027                  },
6028                  {
6029                    "type": "STRING",
6030                    "value": "⫑"
6031                  },
6032                  {
6033                    "type": "STRING",
6034                    "value": "⫒"
6035                  },
6036                  {
6037                    "type": "STRING",
6038                    "value": "⫓"
6039                  },
6040                  {
6041                    "type": "STRING",
6042                    "value": "⫔"
6043                  },
6044                  {
6045                    "type": "STRING",
6046                    "value": "⫕"
6047                  },
6048                  {
6049                    "type": "STRING",
6050                    "value": "⫖"
6051                  },
6052                  {
6053                    "type": "STRING",
6054                    "value": "⫗"
6055                  },
6056                  {
6057                    "type": "STRING",
6058                    "value": "⫘"
6059                  },
6060                  {
6061                    "type": "STRING",
6062                    "value": "⫙"
6063                  },
6064                  {
6065                    "type": "STRING",
6066                    "value": "⫷"
6067                  },
6068                  {
6069                    "type": "STRING",
6070                    "value": "⫸"
6071                  },
6072                  {
6073                    "type": "STRING",
6074                    "value": "⫹"
6075                  },
6076                  {
6077                    "type": "STRING",
6078                    "value": "⫺"
6079                  },
6080                  {
6081                    "type": "STRING",
6082                    "value": "⊢"
6083                  },
6084                  {
6085                    "type": "STRING",
6086                    "value": "⊣"
6087                  },
6088                  {
6089                    "type": "STRING",
6090                    "value": "⟂"
6091                  }
6092                ]
6093              }
6094            ]
6095          }
6096        ]
6097      }
6098    },
6099    "_assign_operator": {
6100      "type": "TOKEN",
6101      "content": {
6102        "type": "CHOICE",
6103        "members": [
6104          {
6105            "type": "STRING",
6106            "value": ":="
6107          },
6108          {
6109            "type": "STRING",
6110            "value": "~"
6111          },
6112          {
6113            "type": "STRING",
6114            "value": "$="
6115          },
6116          {
6117            "type": "SEQ",
6118            "members": [
6119              {
6120                "type": "CHOICE",
6121                "members": [
6122                  {
6123                    "type": "STRING",
6124                    "value": "."
6125                  },
6126                  {
6127                    "type": "BLANK"
6128                  }
6129                ]
6130              },
6131              {
6132                "type": "CHOICE",
6133                "members": [
6134                  {
6135                    "type": "STRING",
6136                    "value": "="
6137                  },
6138                  {
6139                    "type": "STRING",
6140                    "value": "+="
6141                  },
6142                  {
6143                    "type": "STRING",
6144                    "value": "-="
6145                  },
6146                  {
6147                    "type": "STRING",
6148                    "value": "*="
6149                  },
6150                  {
6151                    "type": "STRING",
6152                    "value": "/="
6153                  },
6154                  {
6155                    "type": "STRING",
6156                    "value": "//="
6157                  },
6158                  {
6159                    "type": "STRING",
6160                    "value": "|=|"
6161                  },
6162                  {
6163                    "type": "STRING",
6164                    "value": "^="
6165                  },
6166                  {
6167                    "type": "STRING",
6168                    "value": "÷="
6169                  },
6170                  {
6171                    "type": "STRING",
6172                    "value": "%="
6173                  },
6174                  {
6175                    "type": "STRING",
6176                    "value": "<<="
6177                  },
6178                  {
6179                    "type": "STRING",
6180                    "value": ">>="
6181                  },
6182                  {
6183                    "type": "STRING",
6184                    "value": ">>>="
6185                  },
6186                  {
6187                    "type": "STRING",
6188                    "value": "||=|"
6189                  },
6190                  {
6191                    "type": "STRING",
6192                    "value": "&="
6193                  },
6194                  {
6195                    "type": "STRING",
6196                    "value": "⊻="
6197                  },
6198                  {
6199                    "type": "STRING",
6200                    "value": "≔"
6201                  },
6202                  {
6203                    "type": "STRING",
6204                    "value": "⩴"
6205                  },
6206                  {
6207                    "type": "STRING",
6208                    "value": "≕"
6209                  }
6210                ]
6211              }
6212            ]
6213          }
6214        ]
6215      }
6216    },
6217    "_terminator": {
6218      "type": "CHOICE",
6219      "members": [
6220        {
6221          "type": "STRING",
6222          "value": "\n"
6223        },
6224        {
6225          "type": "STRING",
6226          "value": ";"
6227        }
6228      ]
6229    },
6230    "comment": {
6231      "type": "TOKEN",
6232      "content": {
6233        "type": "SEQ",
6234        "members": [
6235          {
6236            "type": "STRING",
6237            "value": "#"
6238          },
6239          {
6240            "type": "PATTERN",
6241            "value": ".*"
6242          }
6243        ]
6244      }
6245    }
6246  },
6247  "extras": [
6248    {
6249      "type": "PATTERN",
6250      "value": "\\s"
6251    },
6252    {
6253      "type": "SYMBOL",
6254      "name": "comment"
6255    },
6256    {
6257      "type": "SYMBOL",
6258      "name": "block_comment"
6259    }
6260  ],
6261  "conflicts": [
6262    [
6263      "_primary_expression",
6264      "parameter_list"
6265    ],
6266    [
6267      "_primary_expression",
6268      "spread_parameter"
6269    ],
6270    [
6271      "_primary_expression",
6272      "typed_parameter"
6273    ],
6274    [
6275      "_primary_expression",
6276      "named_field"
6277    ],
6278    [
6279      "_primary_expression",
6280      "named_field",
6281      "optional_parameter"
6282    ],
6283    [
6284      "named_field",
6285      "optional_parameter"
6286    ]
6287  ],
6288  "precedences": [],
6289  "externals": [
6290    {
6291      "type": "SYMBOL",
6292      "name": "block_comment"
6293    },
6294    {
6295      "type": "SYMBOL",
6296      "name": "triple_string"
6297    },
6298    {
6299      "type": "SYMBOL",
6300      "name": "_immediate_paren"
6301    }
6302  ],
6303  "inline": [
6304    "_terminator",
6305    "_definition",
6306    "_statement"
6307  ],
6308  "supertypes": [
6309    "_expression",
6310    "_statement",
6311    "_definition"
6312  ]
6313}
6314
6315