diff --git a/grammar.js b/grammar.js index 81b2d78..1e6d362 100644 --- a/grammar.js +++ b/grammar.js @@ -3,9 +3,13 @@ */ const reservedWord = word => // word || // when debugging conflict error msgs - alias(reserved(word), word) + alias(reserved(caseInsensitive(word)), word) ; -const reserved = regex => token(prec(2, new RegExp(regex, 'i'))); +const reserved = regex => token(prec(2, new RegExp(regex))); +const caseInsensitive = word => + word.split('') + .map(letter => `[${letter}${letter.toUpperCase()}]`) + .join(''); /** * A list of rules diff --git a/src/grammar.json b/src/grammar.json index cad663e..70bcaea 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -11,13 +11,11 @@ }, "identifier": { "type": "PATTERN", - "value": "[a-zA-Z\\u{80}-\\u{10FFFF}][0-9a-zA-Z_\\u{80}-\\u{10FFFF}]*", - "flags": "u" + "value": "[a-zA-Z\\u{80}-\\u{10FFFF}][0-9a-zA-Z_\\u{80}-\\u{10FFFF}]*" }, "gnatprep_identifier": { "type": "PATTERN", - "value": "\\$[a-zA-Z\\u{80}-\\u{10FFFF}][0-9a-zA-Z_\\u{80}-\\u{10FFFF}]*", - "flags": "u" + "value": "\\$[a-zA-Z\\u{80}-\\u{10FFFF}][0-9a-zA-Z_\\u{80}-\\u{10FFFF}]*" }, "comment": { "type": "TOKEN", @@ -30,8 +28,7 @@ }, { "type": "PATTERN", - "value": ".*", - "flags": "" + "value": ".*" } ] } @@ -40,16 +37,14 @@ "type": "TOKEN", "content": { "type": "PATTERN", - "value": "\"(\"\"|[^\"])*\"", - "flags": "" + "value": "\"(\"\"|[^\"])*\"" } }, "character_literal": { "type": "TOKEN", "content": { "type": "PATTERN", - "value": "'.'", - "flags": "" + "value": "'.'" } }, "numeric_literal": { @@ -59,13 +54,11 @@ "members": [ { "type": "PATTERN", - "value": "[0-9][0-9_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?", - "flags": "" + "value": "[0-9][0-9_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?" }, { "type": "PATTERN", - "value": "[0-9]+#[0-9a-fA-F._-]+#([eE][+-]?[0-9_]+)?", - "flags": "" + "value": "[0-9]+#[0-9a-fA-F._-]+#([eE][+-]?[0-9_]+)?" } ] } @@ -87,8 +80,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "<<<<<<<", - "flags": "i" + "value": "[<<][<<][<<][<<][<<][<<][<<]" } } }, @@ -97,8 +89,7 @@ }, { "type": "PATTERN", - "value": ".*", - "flags": "" + "value": ".*" } ] } @@ -117,8 +108,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": ">>>>>>>", - "flags": "i" + "value": "[>>][>>][>>][>>][>>][>>][>>]" } } }, @@ -127,8 +117,7 @@ }, { "type": "PATTERN", - "value": ".*", - "flags": "" + "value": ".*" } ] } @@ -147,8 +136,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "=======", - "flags": "i" + "value": "[==][==][==][==][==][==][==]" } } }, @@ -157,8 +145,7 @@ }, { "type": "PATTERN", - "value": ".*", - "flags": "" + "value": ".*" } ] } @@ -552,8 +539,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "parallel", - "flags": "i" + "value": "[pP][aA][rR][aA][lL][lL][eE][lL]" } } }, @@ -626,8 +612,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "in", - "flags": "i" + "value": "[iI][nN]" } } }, @@ -654,8 +639,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "for", - "flags": "i" + "value": "[fF][oO][rR]" } } }, @@ -690,8 +674,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "use", - "flags": "i" + "value": "[uU][sS][eE]" } } }, @@ -748,8 +731,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "in", - "flags": "i" + "value": "[iI][nN]" } } }, @@ -768,8 +750,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "reverse", - "flags": "i" + "value": "[rR][eE][vV][eE][rR][sS][eE]" } } }, @@ -824,8 +805,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "when", - "flags": "i" + "value": "[wW][hH][eE][nN]" } } }, @@ -882,8 +862,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "in", - "flags": "i" + "value": "[iI][nN]" } } }, @@ -899,8 +878,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "of", - "flags": "i" + "value": "[oO][fF]" } } }, @@ -921,8 +899,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "reverse", - "flags": "i" + "value": "[rR][eE][vV][eE][rR][sS][eE]" } } }, @@ -972,8 +949,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "access", - "flags": "i" + "value": "[aA][cC][cC][eE][sS][sS]" } } }, @@ -989,8 +965,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "delta", - "flags": "i" + "value": "[dD][eE][lL][tT][aA]" } } }, @@ -1006,8 +981,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "digits", - "flags": "i" + "value": "[dD][iI][gG][iI][tT][sS]" } } }, @@ -1023,8 +997,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "mod", - "flags": "i" + "value": "[mM][oO][dD]" } } }, @@ -1085,8 +1058,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "private", - "flags": "i" + "value": "[pP][rR][iI][vV][aA][tT][eE]" } } }, @@ -1230,8 +1202,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "package", - "flags": "i" + "value": "[pP][aA][cC][kK][aA][gG][eE]" } } }, @@ -1267,8 +1238,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -1297,8 +1267,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "private", - "flags": "i" + "value": "[pP][rR][iI][vV][aA][tT][eE]" } } }, @@ -1328,8 +1297,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -1372,8 +1340,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "limited", - "flags": "i" + "value": "[lL][iI][mM][iI][tT][eE][dD]" } } }, @@ -1401,8 +1368,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "private", - "flags": "i" + "value": "[pP][rR][iI][vV][aA][tT][eE]" } } }, @@ -1424,8 +1390,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -1454,8 +1419,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "use", - "flags": "i" + "value": "[uU][sS][eE]" } } }, @@ -1483,8 +1447,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "all", - "flags": "i" + "value": "[aA][lL][lL]" } } }, @@ -1509,8 +1472,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "type", - "flags": "i" + "value": "[tT][yY][pP][eE]" } } }, @@ -1547,8 +1509,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "separate", - "flags": "i" + "value": "[sS][eE][pP][aA][rR][aA][tT][eE]" } } }, @@ -1638,8 +1599,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -1667,8 +1627,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "begin", - "flags": "i" + "value": "[bB][eE][gG][iI][nN]" } } }, @@ -1688,8 +1647,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -1730,8 +1688,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "package", - "flags": "i" + "value": "[pP][aA][cC][kK][aA][gG][eE]" } } }, @@ -1747,8 +1704,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "body", - "flags": "i" + "value": "[bB][oO][dD][yY]" } } }, @@ -1784,8 +1740,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -1819,8 +1774,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "begin", - "flags": "i" + "value": "[bB][eE][gG][iI][nN]" } } }, @@ -1847,8 +1801,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -2105,8 +2058,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "range", - "flags": "i" + "value": "[rR][aA][nN][gG][eE]" } } }, @@ -2152,8 +2104,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "range", - "flags": "i" + "value": "[rR][aA][nN][gG][eE]" } } }, @@ -2193,8 +2144,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "and", - "flags": "i" + "value": "[aA][nN][dD]" } } }, @@ -2213,8 +2163,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "then", - "flags": "i" + "value": "[tT][hH][eE][nN]" } } }, @@ -2261,8 +2210,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "or", - "flags": "i" + "value": "[oO][rR]" } } }, @@ -2281,8 +2229,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "else", - "flags": "i" + "value": "[eE][lL][sS][eE]" } } }, @@ -2326,8 +2273,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "xor", - "flags": "i" + "value": "[xX][oO][rR]" } } }, @@ -2407,8 +2353,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "not", - "flags": "i" + "value": "[nN][oO][tT]" } } }, @@ -2429,8 +2374,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "in", - "flags": "i" + "value": "[iI][nN]" } } }, @@ -2458,8 +2402,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "raise", - "flags": "i" + "value": "[rR][aA][iI][sS][eE]" } } }, @@ -2489,8 +2432,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -2673,8 +2615,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "abs", - "flags": "i" + "value": "[aA][bB][sS]" } } }, @@ -2699,8 +2640,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "not", - "flags": "i" + "value": "[nN][oO][tT]" } } }, @@ -2793,8 +2733,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "null", - "flags": "i" + "value": "[nN][uU][lL][lL]" } } }, @@ -2813,8 +2752,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "new", - "flags": "i" + "value": "[nN][eE][wW]" } } }, @@ -2935,8 +2873,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "access", - "flags": "i" + "value": "[aA][cC][cC][eE][sS][sS]" } } }, @@ -2955,8 +2892,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "protected", - "flags": "i" + "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]" } } }, @@ -2983,8 +2919,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "procedure", - "flags": "i" + "value": "[pP][rR][oO][cC][eE][dD][uU][rR][eE]" } } }, @@ -3017,8 +2952,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "function", - "flags": "i" + "value": "[fF][uU][nN][cC][tT][iI][oO][nN]" } } }, @@ -3047,8 +2981,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "access", - "flags": "i" + "value": "[aA][cC][cC][eE][sS][sS]" } } }, @@ -3085,8 +3018,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "all", - "flags": "i" + "value": "[aA][lL][lL]" } } }, @@ -3102,8 +3034,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "constant", - "flags": "i" + "value": "[cC][oO][nN][sS][tT][aA][nN][tT]" } } }, @@ -3136,8 +3067,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "access", - "flags": "i" + "value": "[aA][cC][cC][eE][sS][sS]" } } }, @@ -3162,8 +3092,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "constant", - "flags": "i" + "value": "[cC][oO][nN][sS][tT][aA][nN][tT]" } } }, @@ -3200,8 +3129,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "protected", - "flags": "i" + "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]" } } }, @@ -3222,8 +3150,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "procedure", - "flags": "i" + "value": "[pP][rR][oO][cC][eE][dD][uU][rR][eE]" } } }, @@ -3259,8 +3186,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "protected", - "flags": "i" + "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]" } } }, @@ -3281,8 +3207,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "function", - "flags": "i" + "value": "[fF][uU][nN][cC][tT][iI][oO][nN]" } } }, @@ -3435,8 +3360,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "for", - "flags": "i" + "value": "[fF][oO][rR]" } } }, @@ -3486,8 +3410,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "declare", - "flags": "i" + "value": "[dD][eE][cC][lL][aA][rR][eE]" } } }, @@ -3510,8 +3433,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "begin", - "flags": "i" + "value": "[bB][eE][gG][iI][nN]" } } }, @@ -3549,8 +3471,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "all", - "flags": "i" + "value": "[aA][lL][lL]" } } }, @@ -3566,8 +3487,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "some", - "flags": "i" + "value": "[sS][oO][mM][eE]" } } }, @@ -3588,8 +3508,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "case", - "flags": "i" + "value": "[cC][aA][sS][eE]" } } }, @@ -3609,8 +3528,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -3656,8 +3574,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "when", - "flags": "i" + "value": "[wW][hH][eE][nN]" } } }, @@ -3690,8 +3607,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "others", - "flags": "i" + "value": "[oO][tT][hH][eE][rR][sS]" } } }, @@ -3779,8 +3695,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -3817,8 +3732,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -3834,8 +3748,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "delta", - "flags": "i" + "value": "[dD][eE][lL][tT][aA]" } } }, @@ -3875,8 +3788,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -3892,8 +3804,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "delta", - "flags": "i" + "value": "[dD][eE][lL][tT][aA]" } } }, @@ -3930,8 +3841,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -3947,8 +3857,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "delta", - "flags": "i" + "value": "[dD][eE][lL][tT][aA]" } } }, @@ -3999,8 +3908,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "null", - "flags": "i" + "value": "[nN][uU][lL][lL]" } } }, @@ -4016,8 +3924,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "record", - "flags": "i" + "value": "[rR][eE][cC][oO][rR][dD]" } } }, @@ -4160,8 +4067,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "not", - "flags": "i" + "value": "[nN][oO][tT]" } } }, @@ -4177,8 +4083,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "null", - "flags": "i" + "value": "[nN][uU][lL][lL]" } } }, @@ -4237,8 +4142,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "digits", - "flags": "i" + "value": "[dD][iI][gG][iI][tT][sS]" } } }, @@ -4275,8 +4179,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "delta", - "flags": "i" + "value": "[dD][eE][lL][tT][aA]" } } }, @@ -4350,8 +4253,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "type", - "flags": "i" + "value": "[tT][yY][pP][eE]" } } }, @@ -4383,8 +4285,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -4435,8 +4336,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "type", - "flags": "i" + "value": "[tT][yY][pP][eE]" } } }, @@ -4468,8 +4368,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -4494,8 +4393,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "abstract", - "flags": "i" + "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" } } }, @@ -4516,8 +4414,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "tagged", - "flags": "i" + "value": "[tT][aA][gG][gG][eE][dD]" } } }, @@ -4543,8 +4440,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "limited", - "flags": "i" + "value": "[lL][iI][mM][iI][tT][eE][dD]" } } }, @@ -4565,8 +4461,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "private", - "flags": "i" + "value": "[pP][rR][iI][vV][aA][tT][eE]" } } }, @@ -4603,8 +4498,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "type", - "flags": "i" + "value": "[tT][yY][pP][eE]" } } }, @@ -4636,8 +4530,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -4656,8 +4549,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "abstract", - "flags": "i" + "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" } } }, @@ -4684,8 +4576,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "limited", - "flags": "i" + "value": "[lL][iI][mM][iI][tT][eE][dD]" } } }, @@ -4701,8 +4592,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "synchronized", - "flags": "i" + "value": "[sS][yY][nN][cC][hH][rR][oO][nN][iI][zZ][eE][dD]" } } }, @@ -4725,8 +4615,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "new", - "flags": "i" + "value": "[nN][eE][wW]" } } }, @@ -4752,8 +4641,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "and", - "flags": "i" + "value": "[aA][nN][dD]" } } }, @@ -4780,8 +4668,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -4797,8 +4684,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "private", - "flags": "i" + "value": "[pP][rR][iI][vV][aA][tT][eE]" } } }, @@ -4882,8 +4768,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "type", - "flags": "i" + "value": "[tT][yY][pP][eE]" } } }, @@ -4921,8 +4806,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -4938,8 +4822,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "tagged", - "flags": "i" + "value": "[tT][aA][gG][gG][eE][dD]" } } }, @@ -5096,8 +4979,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "array", - "flags": "i" + "value": "[aA][rR][rR][aA][yY]" } } }, @@ -5134,8 +5016,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "of", - "flags": "i" + "value": "[oO][fF]" } } }, @@ -5231,8 +5112,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "range", - "flags": "i" + "value": "[rR][aA][nN][gG][eE]" } } }, @@ -5325,8 +5205,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "mod", - "flags": "i" + "value": "[mM][oO][dD]" } } }, @@ -5364,8 +5243,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "digits", - "flags": "i" + "value": "[dD][iI][gG][iI][tT][sS]" } } }, @@ -5402,8 +5280,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "range", - "flags": "i" + "value": "[rR][aA][nN][gG][eE]" } } }, @@ -5449,8 +5326,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "delta", - "flags": "i" + "value": "[dD][eE][lL][tT][aA]" } } }, @@ -5470,8 +5346,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "digits", - "flags": "i" + "value": "[dD][iI][gG][iI][tT][sS]" } } }, @@ -5508,8 +5383,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "delta", - "flags": "i" + "value": "[dD][eE][lL][tT][aA]" } } }, @@ -5538,8 +5412,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "range", - "flags": "i" + "value": "[rR][aA][nN][gG][eE]" } } }, @@ -5575,8 +5448,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "abstract", - "flags": "i" + "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" } } }, @@ -5600,8 +5472,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "limited", - "flags": "i" + "value": "[lL][iI][mM][iI][tT][eE][dD]" } } }, @@ -5622,8 +5493,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "new", - "flags": "i" + "value": "[nN][eE][wW]" } } }, @@ -5655,8 +5525,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "and", - "flags": "i" + "value": "[aA][nN][dD]" } } }, @@ -5705,8 +5574,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "limited", - "flags": "i" + "value": "[lL][iI][mM][iI][tT][eE][dD]" } } }, @@ -5722,8 +5590,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "task", - "flags": "i" + "value": "[tT][aA][sS][kK]" } } }, @@ -5739,8 +5606,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "protected", - "flags": "i" + "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]" } } }, @@ -5756,8 +5622,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "synchronized", - "flags": "i" + "value": "[sS][yY][nN][cC][hH][rR][oO][nN][iI][zZ][eE][dD]" } } }, @@ -5780,8 +5645,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "interface", - "flags": "i" + "value": "[iI][nN][tT][eE][rR][fF][aA][cC][eE]" } } }, @@ -5803,8 +5667,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "and", - "flags": "i" + "value": "[aA][nN][dD]" } } }, @@ -5845,8 +5708,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "and", - "flags": "i" + "value": "[aA][nN][dD]" } } }, @@ -5874,8 +5736,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -5909,8 +5770,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "abstract", - "flags": "i" + "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" } } }, @@ -5931,8 +5791,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "tagged", - "flags": "i" + "value": "[tT][aA][gG][gG][eE][dD]" } } }, @@ -5958,8 +5817,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "limited", - "flags": "i" + "value": "[lL][iI][mM][iI][tT][eE][dD]" } } }, @@ -5992,8 +5850,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "record", - "flags": "i" + "value": "[rR][eE][cC][oO][rR][dD]" } } }, @@ -6013,8 +5870,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -6030,8 +5886,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "record", - "flags": "i" + "value": "[rR][eE][cC][oO][rR][dD]" } } }, @@ -6064,8 +5919,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "null", - "flags": "i" + "value": "[nN][uU][lL][lL]" } } }, @@ -6081,8 +5935,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "record", - "flags": "i" + "value": "[rR][eE][cC][oO][rR][dD]" } } }, @@ -6131,8 +5984,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "null", - "flags": "i" + "value": "[nN][uU][lL][lL]" } } }, @@ -6148,8 +6000,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": ";", - "flags": "i" + "value": "[;;]" } } }, @@ -6237,8 +6088,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "aliased", - "flags": "i" + "value": "[aA][lL][iI][aA][sS][eE][dD]" } } }, @@ -6380,8 +6230,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "others", - "flags": "i" + "value": "[oO][tT][hH][eE][rR][sS]" } } }, @@ -6462,8 +6311,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "others", - "flags": "i" + "value": "[oO][tT][hH][eE][rR][sS]" } } }, @@ -6663,8 +6511,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "others", - "flags": "i" + "value": "[oO][tT][hH][eE][rR][sS]" } } }, @@ -6763,8 +6610,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "Class", - "flags": "i" + "value": "[CC][lL][aA][sS][sS]" } } }, @@ -6817,8 +6663,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -6856,8 +6701,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "for", - "flags": "i" + "value": "[fF][oO][rR]" } } }, @@ -6877,8 +6721,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "use", - "flags": "i" + "value": "[uU][sS][eE]" } } }, @@ -6894,8 +6737,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "at", - "flags": "i" + "value": "[aA][tT]" } } }, @@ -6924,8 +6766,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "for", - "flags": "i" + "value": "[fF][oO][rR]" } } }, @@ -6957,8 +6798,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "use", - "flags": "i" + "value": "[uU][sS][eE]" } } }, @@ -7024,8 +6864,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -7041,8 +6880,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "separate", - "flags": "i" + "value": "[sS][eE][pP][aA][rR][aA][tT][eE]" } } }, @@ -7079,8 +6917,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "package", - "flags": "i" + "value": "[pP][aA][cC][kK][aA][gG][eE]" } } }, @@ -7096,8 +6933,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "body", - "flags": "i" + "value": "[bB][oO][dD][yY]" } } }, @@ -7117,8 +6953,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -7134,8 +6969,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "separate", - "flags": "i" + "value": "[sS][eE][pP][aA][rR][aA][tT][eE]" } } }, @@ -7172,8 +7006,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "task", - "flags": "i" + "value": "[tT][aA][sS][kK]" } } }, @@ -7189,8 +7022,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "body", - "flags": "i" + "value": "[bB][oO][dD][yY]" } } }, @@ -7222,8 +7054,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -7251,8 +7082,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "begin", - "flags": "i" + "value": "[bB][eE][gG][iI][nN]" } } }, @@ -7272,8 +7102,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -7310,8 +7139,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "task", - "flags": "i" + "value": "[tT][aA][sS][kK]" } } }, @@ -7327,8 +7155,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "body", - "flags": "i" + "value": "[bB][oO][dD][yY]" } } }, @@ -7348,8 +7175,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -7365,8 +7191,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "separate", - "flags": "i" + "value": "[sS][eE][pP][aA][rR][aA][tT][eE]" } } }, @@ -7479,8 +7304,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "private", - "flags": "i" + "value": "[pP][rR][iI][vV][aA][tT][eE]" } } }, @@ -7510,8 +7334,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -7544,8 +7367,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "protected", - "flags": "i" + "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]" } } }, @@ -7561,8 +7383,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "type", - "flags": "i" + "value": "[tT][yY][pP][eE]" } } }, @@ -7606,8 +7427,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -7629,8 +7449,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "new", - "flags": "i" + "value": "[nN][eE][wW]" } } }, @@ -7650,8 +7469,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -7687,8 +7505,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "protected", - "flags": "i" + "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]" } } }, @@ -7720,8 +7537,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -7743,8 +7559,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "new", - "flags": "i" + "value": "[nN][eE][wW]" } } }, @@ -7764,8 +7579,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -7801,8 +7615,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "protected", - "flags": "i" + "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]" } } }, @@ -7818,8 +7631,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "body", - "flags": "i" + "value": "[bB][oO][dD][yY]" } } }, @@ -7851,8 +7663,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -7875,8 +7686,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -7913,8 +7723,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "protected", - "flags": "i" + "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]" } } }, @@ -7930,8 +7739,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "body", - "flags": "i" + "value": "[bB][oO][dD][yY]" } } }, @@ -7951,8 +7759,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -7968,8 +7775,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "separate", - "flags": "i" + "value": "[sS][eE][pP][aA][rR][aA][tT][eE]" } } }, @@ -8018,8 +7824,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "at", - "flags": "i" + "value": "[aA][tT]" } } }, @@ -8043,8 +7848,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "range", - "flags": "i" + "value": "[rR][aA][nN][gG][eE]" } } }, @@ -8125,8 +7929,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "entry", - "flags": "i" + "value": "[eE][nN][tT][rR][yY]" } } }, @@ -8208,8 +8011,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "entry", - "flags": "i" + "value": "[eE][nN][tT][rR][yY]" } } }, @@ -8257,8 +8059,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -8286,8 +8087,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "begin", - "flags": "i" + "value": "[bB][eE][gG][iI][nN]" } } }, @@ -8307,8 +8107,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -8345,8 +8144,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "when", - "flags": "i" + "value": "[wW][hH][eE][nN]" } } }, @@ -8375,8 +8173,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "for", - "flags": "i" + "value": "[fF][oO][rR]" } } }, @@ -8396,8 +8193,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "in", - "flags": "i" + "value": "[iI][nN]" } } }, @@ -8426,8 +8222,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "for", - "flags": "i" + "value": "[fF][oO][rR]" } } }, @@ -8451,8 +8246,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "use", - "flags": "i" + "value": "[uU][sS][eE]" } } }, @@ -8514,8 +8308,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "others", - "flags": "i" + "value": "[oO][tT][hH][eE][rR][sS]" } } }, @@ -8544,8 +8337,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "exception", - "flags": "i" + "value": "[eE][xX][cC][eE][pP][tT][iI][oO][nN]" } } }, @@ -8582,8 +8374,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "when", - "flags": "i" + "value": "[wW][hH][eE][nN]" } } }, @@ -8654,8 +8445,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "function", - "flags": "i" + "value": "[fF][uU][nN][cC][tT][iI][oO][nN]" } } }, @@ -8701,8 +8491,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "generic", - "flags": "i" + "value": "[gG][eE][nN][eE][rR][iI][cC]" } } }, @@ -8807,8 +8596,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "package", - "flags": "i" + "value": "[pP][aA][cC][kK][aA][gG][eE]" } } }, @@ -8855,8 +8643,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "procedure", - "flags": "i" + "value": "[pP][rR][oO][cC][eE][dD][uU][rR][eE]" } } }, @@ -8885,8 +8672,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "function", - "flags": "i" + "value": "[fF][uU][nN][cC][tT][iI][oO][nN]" } } }, @@ -8918,8 +8704,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -8935,8 +8720,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "new", - "flags": "i" + "value": "[nN][eE][wW]" } } }, @@ -9133,8 +8917,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "type", - "flags": "i" + "value": "[tT][yY][pP][eE]" } } }, @@ -9166,8 +8949,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -9193,8 +8975,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "or", - "flags": "i" + "value": "[oO][rR]" } } }, @@ -9210,8 +8991,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "use", - "flags": "i" + "value": "[uU][sS][eE]" } } }, @@ -9263,8 +9043,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "type", - "flags": "i" + "value": "[tT][yY][pP][eE]" } } }, @@ -9302,8 +9081,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -9319,8 +9097,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "tagged", - "flags": "i" + "value": "[tT][aA][gG][gG][eE][dD]" } } }, @@ -9349,8 +9126,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "or", - "flags": "i" + "value": "[oO][rR]" } } }, @@ -9366,8 +9142,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "use", - "flags": "i" + "value": "[uU][sS][eE]" } } }, @@ -9465,8 +9240,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "abstract", - "flags": "i" + "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" } } }, @@ -9487,8 +9261,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "tagged", - "flags": "i" + "value": "[tT][aA][gG][gG][eE][dD]" } } }, @@ -9514,8 +9287,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "limited", - "flags": "i" + "value": "[lL][iI][mM][iI][tT][eE][dD]" } } }, @@ -9536,8 +9308,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "private", - "flags": "i" + "value": "[pP][rR][iI][vV][aA][tT][eE]" } } }, @@ -9561,8 +9332,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "abstract", - "flags": "i" + "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" } } }, @@ -9589,8 +9359,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "limited", - "flags": "i" + "value": "[lL][iI][mM][iI][tT][eE][dD]" } } }, @@ -9606,8 +9375,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "synchronized", - "flags": "i" + "value": "[sS][yY][nN][cC][hH][rR][oO][nN][iI][zZ][eE][dD]" } } }, @@ -9630,8 +9398,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "new", - "flags": "i" + "value": "[nN][eE][wW]" } } }, @@ -9667,8 +9434,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "and", - "flags": "i" + "value": "[aA][nN][dD]" } } }, @@ -9695,8 +9461,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -9712,8 +9477,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "private", - "flags": "i" + "value": "[pP][rR][iI][vV][aA][tT][eE]" } } }, @@ -9758,8 +9522,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "range", - "flags": "i" + "value": "[rR][aA][nN][gG][eE]" } } }, @@ -9784,8 +9547,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "mod", - "flags": "i" + "value": "[mM][oO][dD]" } } }, @@ -9810,8 +9572,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "digits", - "flags": "i" + "value": "[dD][iI][gG][iI][tT][sS]" } } }, @@ -9836,8 +9597,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "delta", - "flags": "i" + "value": "[dD][eE][lL][tT][aA]" } } }, @@ -9862,8 +9622,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "delta", - "flags": "i" + "value": "[dD][eE][lL][tT][aA]" } } }, @@ -9883,8 +9642,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "digits", - "flags": "i" + "value": "[dD][iI][gG][iI][tT][sS]" } } }, @@ -9934,8 +9692,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -9961,8 +9718,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -10010,8 +9766,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -10031,8 +9786,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -10048,8 +9802,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "abstract", - "flags": "i" + "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" } } }, @@ -10110,8 +9863,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "null", - "flags": "i" + "value": "[nN][uU][lL][lL]" } } }, @@ -10132,8 +9884,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -10149,8 +9900,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "package", - "flags": "i" + "value": "[pP][aA][cC][kK][aA][gG][eE]" } } }, @@ -10170,8 +9920,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -10187,8 +9936,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "new", - "flags": "i" + "value": "[nN][eE][wW]" } } }, @@ -10249,8 +9997,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "use", - "flags": "i" + "value": "[uU][sS][eE]" } } }, @@ -10389,8 +10136,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "overriding", - "flags": "i" + "value": "[oO][vV][eE][rR][rR][iI][dD][iI][nN][gG]" } } }, @@ -10421,8 +10167,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "exception", - "flags": "i" + "value": "[eE][xX][cC][eE][pP][tT][iI][oO][nN]" } } }, @@ -10495,8 +10240,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "at", - "flags": "i" + "value": "[aA][tT]" } } }, @@ -10512,8 +10256,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "mod", - "flags": "i" + "value": "[mM][oO][dD]" } } }, @@ -10542,8 +10285,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "in", - "flags": "i" + "value": "[iI][nN]" } } }, @@ -10562,8 +10304,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "in", - "flags": "i" + "value": "[iI][nN]" } } }, @@ -10579,8 +10320,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "out", - "flags": "i" + "value": "[oO][uU][tT]" } } }, @@ -10598,8 +10338,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "out", - "flags": "i" + "value": "[oO][uU][tT]" } } }, @@ -10636,8 +10375,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -10653,8 +10391,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "null", - "flags": "i" + "value": "[nN][uU][lL][lL]" } } }, @@ -10691,8 +10428,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "null", - "flags": "i" + "value": "[nN][uU][lL][lL]" } } }, @@ -10725,8 +10461,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "constant", - "flags": "i" + "value": "[cC][oO][nN][sS][tT][aA][nN][tT]" } } }, @@ -10773,8 +10508,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "aliased", - "flags": "i" + "value": "[aA][lL][iI][aA][sS][eE][dD]" } } }, @@ -10798,8 +10532,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "constant", - "flags": "i" + "value": "[cC][oO][nN][sS][tT][aA][nN][tT]" } } }, @@ -10880,8 +10613,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "task", - "flags": "i" + "value": "[tT][aA][sS][kK]" } } }, @@ -10919,8 +10651,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -10942,8 +10673,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "new", - "flags": "i" + "value": "[nN][eE][wW]" } } }, @@ -10963,8 +10693,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -11007,8 +10736,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "task", - "flags": "i" + "value": "[tT][aA][sS][kK]" } } }, @@ -11024,8 +10752,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "type", - "flags": "i" + "value": "[tT][yY][pP][eE]" } } }, @@ -11075,8 +10802,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -11098,8 +10824,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "new", - "flags": "i" + "value": "[nN][eE][wW]" } } }, @@ -11119,8 +10844,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -11231,8 +10955,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "private", - "flags": "i" + "value": "[pP][rR][iI][vV][aA][tT][eE]" } } }, @@ -11262,8 +10985,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -11303,8 +11025,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "not", - "flags": "i" + "value": "[nN][oO][tT]" } } }, @@ -11325,8 +11046,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "overriding", - "flags": "i" + "value": "[oO][vV][eE][rR][rR][iI][dD][iI][nN][gG]" } } }, @@ -11385,8 +11105,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "aliased", - "flags": "i" + "value": "[aA][lL][iI][aA][sS][eE][dD]" } } }, @@ -11501,8 +11220,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "pragma", - "flags": "i" + "value": "[pP][rR][aA][gG][mM][aA]" } } }, @@ -11616,8 +11334,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "if", - "flags": "i" + "value": "[iI][fF]" } } }, @@ -11641,8 +11358,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "then", - "flags": "i" + "value": "[tT][hH][eE][nN]" } } }, @@ -11675,8 +11391,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "else", - "flags": "i" + "value": "[eE][lL][sS][eE]" } } }, @@ -11708,8 +11423,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "elsif", - "flags": "i" + "value": "[eE][lL][sS][iI][fF]" } } }, @@ -11733,8 +11447,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "then", - "flags": "i" + "value": "[tT][hH][eE][nN]" } } }, @@ -11759,8 +11472,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "procedure", - "flags": "i" + "value": "[pP][rR][oO][cC][eE][dD][uU][rR][eE]" } } }, @@ -11804,8 +11516,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "for", - "flags": "i" + "value": "[fF][oO][rR]" } } }, @@ -11829,8 +11540,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "use", - "flags": "i" + "value": "[uU][sS][eE]" } } }, @@ -11846,8 +11556,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "record", - "flags": "i" + "value": "[rR][eE][cC][oO][rR][dD]" } } }, @@ -11882,8 +11591,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -11899,8 +11607,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "record", - "flags": "i" + "value": "[rR][eE][cC][oO][rR][dD]" } } }, @@ -12011,8 +11718,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "renames", - "flags": "i" + "value": "[rR][eE][nN][aA][mM][eE][sS]" } } }, @@ -12069,8 +11775,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "renames", - "flags": "i" + "value": "[rR][eE][nN][aA][mM][eE][sS]" } } }, @@ -12125,8 +11830,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "exception", - "flags": "i" + "value": "[eE][xX][cC][eE][pP][tT][iI][oO][nN]" } } }, @@ -12142,8 +11846,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "renames", - "flags": "i" + "value": "[rR][eE][nN][aA][mM][eE][sS]" } } }, @@ -12188,8 +11891,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "package", - "flags": "i" + "value": "[pP][aA][cC][kK][aA][gG][eE]" } } }, @@ -12213,8 +11915,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "renames", - "flags": "i" + "value": "[rR][eE][nN][aA][mM][eE][sS]" } } }, @@ -12275,8 +11976,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "renames", - "flags": "i" + "value": "[rR][eE][nN][aA][mM][eE][sS]" } } }, @@ -12324,8 +12024,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "generic", - "flags": "i" + "value": "[gG][eE][nN][eE][rR][iI][cC]" } } }, @@ -12341,8 +12040,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "package", - "flags": "i" + "value": "[pP][aA][cC][kK][aA][gG][eE]" } } }, @@ -12366,8 +12064,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "renames", - "flags": "i" + "value": "[rR][eE][nN][aA][mM][eE][sS]" } } }, @@ -12412,8 +12109,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "generic", - "flags": "i" + "value": "[gG][eE][nN][eE][rR][iI][cC]" } } }, @@ -12429,8 +12125,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "procedure", - "flags": "i" + "value": "[pP][rR][oO][cC][eE][dD][uU][rR][eE]" } } }, @@ -12454,8 +12149,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "renames", - "flags": "i" + "value": "[rR][eE][nN][aA][mM][eE][sS]" } } }, @@ -12500,8 +12194,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "generic", - "flags": "i" + "value": "[gG][eE][nN][eE][rR][iI][cC]" } } }, @@ -12517,8 +12210,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "function", - "flags": "i" + "value": "[fF][uU][nN][cC][tT][iI][oO][nN]" } } }, @@ -12542,8 +12234,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "renames", - "flags": "i" + "value": "[rR][eE][nN][aA][mM][eE][sS]" } } }, @@ -12590,8 +12281,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "return", - "flags": "i" + "value": "[rR][eE][tT][uU][rR][nN]" } } }, @@ -12822,8 +12512,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "select", - "flags": "i" + "value": "[sS][eE][lL][eE][cC][tT]" } } }, @@ -12843,8 +12532,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "then", - "flags": "i" + "value": "[tT][hH][eE][nN]" } } }, @@ -12860,8 +12548,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "abort", - "flags": "i" + "value": "[aA][bB][oO][rR][tT]" } } }, @@ -12885,8 +12572,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -12902,8 +12588,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "select", - "flags": "i" + "value": "[sS][eE][lL][eE][cC][tT]" } } }, @@ -12975,8 +12660,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "select", - "flags": "i" + "value": "[sS][eE][lL][eE][cC][tT]" } } }, @@ -12996,8 +12680,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "else", - "flags": "i" + "value": "[eE][lL][sS][eE]" } } }, @@ -13017,8 +12700,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -13034,8 +12716,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "select", - "flags": "i" + "value": "[sS][eE][lL][eE][cC][tT]" } } }, @@ -13081,8 +12762,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "select", - "flags": "i" + "value": "[sS][eE][lL][eE][cC][tT]" } } }, @@ -13102,8 +12782,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "or", - "flags": "i" + "value": "[oO][rR]" } } }, @@ -13123,8 +12802,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -13140,8 +12818,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "select", - "flags": "i" + "value": "[sS][eE][lL][eE][cC][tT]" } } }, @@ -13166,8 +12843,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "when", - "flags": "i" + "value": "[wW][hH][eE][nN]" } } }, @@ -13238,8 +12914,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "terminate", - "flags": "i" + "value": "[tT][eE][rR][mM][iI][nN][aA][tT][eE]" } } }, @@ -13264,8 +12939,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "select", - "flags": "i" + "value": "[sS][eE][lL][eE][cC][tT]" } } }, @@ -13310,8 +12984,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "or", - "flags": "i" + "value": "[oO][rR]" } } }, @@ -13359,8 +13032,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "else", - "flags": "i" + "value": "[eE][lL][sS][eE]" } } }, @@ -13387,8 +13059,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -13404,8 +13075,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "select", - "flags": "i" + "value": "[sS][eE][lL][eE][cC][tT]" } } }, @@ -13430,8 +13100,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "abort", - "flags": "i" + "value": "[aA][bB][oO][rR][tT]" } } }, @@ -13481,8 +13150,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "requeue", - "flags": "i" + "value": "[rR][eE][qQ][uU][eE][uU][eE]" } } }, @@ -13512,8 +13180,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -13529,8 +13196,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "abort", - "flags": "i" + "value": "[aA][bB][oO][rR][tT]" } } }, @@ -13562,8 +13228,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "accept", - "flags": "i" + "value": "[aA][cC][cC][eE][pP][tT]" } } }, @@ -13638,8 +13303,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "do", - "flags": "i" + "value": "[dD][oO]" } } }, @@ -13659,8 +13323,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -13708,8 +13371,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "when", - "flags": "i" + "value": "[wW][hH][eE][nN]" } } }, @@ -13742,8 +13404,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "case", - "flags": "i" + "value": "[cC][aA][sS][eE]" } } }, @@ -13763,8 +13424,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -13787,8 +13447,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -13804,8 +13463,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "case", - "flags": "i" + "value": "[cC][aA][sS][eE]" } } }, @@ -13848,8 +13506,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "declare", - "flags": "i" + "value": "[dD][eE][cC][lL][aA][rR][eE]" } } }, @@ -13884,8 +13541,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "begin", - "flags": "i" + "value": "[bB][eE][gG][iI][nN]" } } }, @@ -13905,8 +13561,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -13943,8 +13598,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "if", - "flags": "i" + "value": "[iI][fF]" } } }, @@ -13968,8 +13622,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "then", - "flags": "i" + "value": "[tT][hH][eE][nN]" } } }, @@ -14006,8 +13659,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "else", - "flags": "i" + "value": "[eE][lL][sS][eE]" } } }, @@ -14038,8 +13690,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -14055,8 +13706,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "if", - "flags": "i" + "value": "[iI][fF]" } } }, @@ -14081,8 +13731,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "elsif", - "flags": "i" + "value": "[eE][lL][sS][iI][fF]" } } }, @@ -14106,8 +13755,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "then", - "flags": "i" + "value": "[tT][hH][eE][nN]" } } }, @@ -14136,8 +13784,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "#if", - "flags": "i" + "value": "[##][iI][fF]" } } }, @@ -14161,8 +13808,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "then", - "flags": "i" + "value": "[tT][hH][eE][nN]" } } }, @@ -14190,8 +13836,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "#elsif", - "flags": "i" + "value": "[##][eE][lL][sS][iI][fF]" } } }, @@ -14215,8 +13860,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "then", - "flags": "i" + "value": "[tT][hH][eE][nN]" } } }, @@ -14248,8 +13892,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "#else", - "flags": "i" + "value": "[##][eE][lL][sS][eE]" } } }, @@ -14279,8 +13922,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "#end", - "flags": "i" + "value": "[##][eE][nN][dD]" } } }, @@ -14296,8 +13938,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "if", - "flags": "i" + "value": "[iI][fF]" } } }, @@ -14322,8 +13963,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "#if", - "flags": "i" + "value": "[##][iI][fF]" } } }, @@ -14347,8 +13987,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "then", - "flags": "i" + "value": "[tT][hH][eE][nN]" } } }, @@ -14376,8 +14015,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "#elsif", - "flags": "i" + "value": "[##][eE][lL][sS][iI][fF]" } } }, @@ -14401,8 +14039,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "then", - "flags": "i" + "value": "[tT][hH][eE][nN]" } } }, @@ -14434,8 +14071,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "#else", - "flags": "i" + "value": "[##][eE][lL][sS][eE]" } } }, @@ -14465,8 +14101,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "#end", - "flags": "i" + "value": "[##][eE][nN][dD]" } } }, @@ -14482,8 +14117,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "if", - "flags": "i" + "value": "[iI][fF]" } } }, @@ -14508,8 +14142,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "exit", - "flags": "i" + "value": "[eE][xX][iI][tT]" } } }, @@ -14547,8 +14180,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "when", - "flags": "i" + "value": "[wW][hH][eE][nN]" } } }, @@ -14588,8 +14220,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "goto", - "flags": "i" + "value": "[gG][oO][tT][oO]" } } }, @@ -14635,8 +14266,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "delay", - "flags": "i" + "value": "[dD][eE][lL][aA][yY]" } } }, @@ -14652,8 +14282,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "until", - "flags": "i" + "value": "[uU][nN][tT][iI][lL]" } } }, @@ -14682,8 +14311,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "delay", - "flags": "i" + "value": "[dD][eE][lL][aA][yY]" } } }, @@ -14712,8 +14340,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "return", - "flags": "i" + "value": "[rR][eE][tT][uU][rR][nN]" } } }, @@ -14750,8 +14377,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "return", - "flags": "i" + "value": "[rR][eE][tT][uU][rR][nN]" } } }, @@ -14777,8 +14403,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "do", - "flags": "i" + "value": "[dD][oO]" } } }, @@ -14798,8 +14423,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -14815,8 +14439,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "return", - "flags": "i" + "value": "[rR][eE][tT][uU][rR][nN]" } } }, @@ -14859,8 +14482,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "aliased", - "flags": "i" + "value": "[aA][lL][iI][aA][sS][eE][dD]" } } }, @@ -14884,8 +14506,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "constant", - "flags": "i" + "value": "[cC][oO][nN][sS][tT][aA][nN][tT]" } } }, @@ -15000,8 +14621,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "raise", - "flags": "i" + "value": "[rR][aA][iI][sS][eE]" } } }, @@ -15037,8 +14657,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "with", - "flags": "i" + "value": "[wW][iI][tT][hH]" } } }, @@ -15105,8 +14724,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "loop", - "flags": "i" + "value": "[lL][oO][oO][pP]" } } }, @@ -15130,8 +14748,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -15147,8 +14764,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "loop", - "flags": "i" + "value": "[lL][oO][oO][pP]" } } }, @@ -15188,8 +14804,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "while", - "flags": "i" + "value": "[wW][hH][iI][lL][eE]" } } }, @@ -15218,8 +14833,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "for", - "flags": "i" + "value": "[fF][oO][rR]" } } }, @@ -15301,8 +14915,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -15318,8 +14931,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "abstract", - "flags": "i" + "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" } } }, @@ -15380,8 +14992,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -15444,8 +15055,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "subtype", - "flags": "i" + "value": "[sS][uU][bB][tT][yY][pP][eE]" } } }, @@ -15465,8 +15075,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -15507,8 +15116,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "case", - "flags": "i" + "value": "[cC][aA][sS][eE]" } } }, @@ -15528,8 +15136,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "is", - "flags": "i" + "value": "[iI][sS]" } } }, @@ -15549,8 +15156,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "end", - "flags": "i" + "value": "[eE][nN][dD]" } } }, @@ -15566,8 +15172,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "case", - "flags": "i" + "value": "[cC][aA][sS][eE]" } } }, @@ -15599,8 +15204,7 @@ "value": 2, "content": { "type": "PATTERN", - "value": "when", - "flags": "i" + "value": "[wW][hH][eE][nN]" } } }, @@ -15625,8 +15229,7 @@ "extras": [ { "type": "PATTERN", - "value": "\\s|\\\\\\r?\\n", - "flags": "" + "value": "\\s|\\\\\\r?\\n" }, { "type": "SYMBOL", diff --git a/src/parser.c b/src/parser.c index c223cc6..1756d80 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5848,6 +5848,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); + eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(49); @@ -5877,7 +5878,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(55); if (lookahead == 'n') ADVANCE(56); if (lookahead == '|') ADVANCE(97); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(0) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); if (lookahead != 0 && @@ -5928,7 +5931,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ']') ADVANCE(93); if (lookahead == 'm') ADVANCE(55); if (lookahead == '|') ADVANCE(97); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(7) if (lookahead != 0 && lookahead > '?' && @@ -5968,7 +5973,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ']') ADVANCE(93); if (lookahead == 'm') ADVANCE(55); if (lookahead == '|') ADVANCE(97); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(10) if (lookahead != 0 && lookahead > '@' && @@ -5993,7 +6000,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') SKIP(4) if (lookahead == ']') ADVANCE(93); if (lookahead == '|') ADVANCE(97); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(11) if (lookahead != 0 && lookahead > '@' && @@ -6164,7 +6173,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') SKIP(47) if (lookahead == ']') ADVANCE(93); if (lookahead == '|') ADVANCE(97); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(48) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); if (lookahead != 0 && @@ -6495,1341 +6506,1350 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); + eof = lexer->eof(lexer); switch (state) { case 0: - if (lookahead == 'R') ADVANCE(1); - if (lookahead == '\\') SKIP(2) - if (lookahead == 'r') ADVANCE(3); + if (lookahead == 'C') ADVANCE(1); + if (lookahead == 'R') ADVANCE(2); + if (lookahead == '\\') SKIP(3) + if (lookahead == 'c') ADVANCE(4); + if (lookahead == 'r') ADVANCE(5); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(4); + lookahead == 'a') ADVANCE(6); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(5); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(6); + lookahead == 'b') ADVANCE(7); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(7); + lookahead == 'd') ADVANCE(8); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(8); + lookahead == 'e') ADVANCE(9); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(9); + lookahead == 'f') ADVANCE(10); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(10); + lookahead == 'g') ADVANCE(11); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(11); + lookahead == 'i') ADVANCE(12); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(12); + lookahead == 'l') ADVANCE(13); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(13); + lookahead == 'm') ADVANCE(14); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(14); + lookahead == 'n') ADVANCE(15); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(15); + lookahead == 'o') ADVANCE(16); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(16); + lookahead == 'p') ADVANCE(17); if (lookahead == 'S' || - lookahead == 's') ADVANCE(17); + lookahead == 's') ADVANCE(18); if (lookahead == 'T' || - lookahead == 't') ADVANCE(18); + lookahead == 't') ADVANCE(19); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(19); + lookahead == 'u') ADVANCE(20); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(20); + lookahead == 'w') ADVANCE(21); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(21); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == 'x') ADVANCE(22); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(22); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(23); + lookahead == 'a') ADVANCE(23); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(24); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(25); END_STATE(); case 2: - if (lookahead == '\n') SKIP(0) - if (lookahead == '\r') SKIP(24) + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(26); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(27); END_STATE(); case 3: - if (lookahead == 'E') ADVANCE(23); - if (lookahead == 'e') ADVANCE(25); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(22); + if (lookahead == '\n') SKIP(0) + if (lookahead == '\r') SKIP(28) END_STATE(); case 4: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(26); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(27); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(28); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(29); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(30); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(31); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(23); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(25); END_STATE(); case 5: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(32); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(33); + if (lookahead == 'E') ADVANCE(27); + if (lookahead == 'e') ADVANCE(29); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(26); END_STATE(); case 6: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(34); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(30); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(31); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(35); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(36); + lookahead == 'l') ADVANCE(32); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(33); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(34); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(35); END_STATE(); case 7: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(37); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(38); + lookahead == 'e') ADVANCE(36); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(39); + lookahead == 'o') ADVANCE(37); END_STATE(); case 8: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(40); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(41); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(42); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(38); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(39); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(40); END_STATE(); case 9: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(43); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(44); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(41); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(42); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(43); END_STATE(); case 10: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(45); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(46); + lookahead == 'o') ADVANCE(44); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(45); END_STATE(); case 11: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(47); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(48); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(49); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(46); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(47); END_STATE(); case 12: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(50); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(51); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(48); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(49); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(50); END_STATE(); case 13: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(51); if (lookahead == 'O' || lookahead == 'o') ADVANCE(52); END_STATE(); case 14: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(53); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(54); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(55); + lookahead == 'o') ADVANCE(53); END_STATE(); case 15: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(56); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(57); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(58); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(54); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(55); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(59); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(60); + lookahead == 'u') ADVANCE(56); END_STATE(); case 16: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(61); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(57); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(62); + lookahead == 'r') ADVANCE(58); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(59); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(60); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(61); END_STATE(); case 17: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(63); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(64); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(65); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(66); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(62); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(63); END_STATE(); case 18: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(67); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(68); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(69); + lookahead == 'e') ADVANCE(64); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(65); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(66); if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(70); + lookahead == 'y') ADVANCE(67); END_STATE(); case 19: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(71); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(72); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(68); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(69); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(70); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(71); END_STATE(); case 20: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(73); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(74); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(72); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(73); END_STATE(); case 21: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(75); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(74); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(75); END_STATE(); case 22: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(76); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(77); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(76); END_STATE(); case 23: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(78); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(79); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(80); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(81); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(82); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(77); END_STATE(); case 24: - if (lookahead == '\n') SKIP(0) + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(78); END_STATE(); case 25: - if (lookahead == 'm') ADVANCE(83); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(78); if (lookahead == 'N' || lookahead == 'n') ADVANCE(79); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(80); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(81); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(82); END_STATE(); case 26: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(84); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(85); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(80); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(81); END_STATE(); case 27: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(86); + lookahead == 'c') ADVANCE(82); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(83); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(84); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(85); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(86); END_STATE(); case 28: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(87); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(88); + if (lookahead == '\n') SKIP(0) END_STATE(); case 29: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(89); + if (lookahead == 'm') ADVANCE(87); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(82); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(83); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(84); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(85); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(86); END_STATE(); case 30: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(90); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(88); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(89); END_STATE(); case 31: - ACCEPT_TOKEN(aux_sym_at_clause_token1); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(90); END_STATE(); case 32: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(91); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(91); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(92); END_STATE(); case 33: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(92); + lookahead == 'd') ADVANCE(93); END_STATE(); case 34: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(93); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(94); END_STATE(); case 35: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(94); + ACCEPT_TOKEN(aux_sym_at_clause_token1); END_STATE(); case 36: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(95); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(95); END_STATE(); case 37: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(96); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(97); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(96); END_STATE(); case 38: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(98); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(97); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(98); END_STATE(); case 39: - ACCEPT_TOKEN(aux_sym_accept_statement_token2); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(99); END_STATE(); case 40: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(99); + ACCEPT_TOKEN(aux_sym_accept_statement_token2); END_STATE(); case 41: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(100); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(101); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(100); END_STATE(); case 42: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(102); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(103); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(101); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(102); END_STATE(); case 43: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(104); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(103); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(104); END_STATE(); case 44: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(105); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(105); END_STATE(); case 45: if (lookahead == 'N' || lookahead == 'n') ADVANCE(106); END_STATE(); case 46: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(107); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(107); END_STATE(); case 47: - ACCEPT_TOKEN(aux_sym_if_expression_token1); - END_STATE(); - case 48: - ACCEPT_TOKEN(aux_sym_chunk_specification_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(108); END_STATE(); + case 48: + ACCEPT_TOKEN(aux_sym_if_expression_token1); + END_STATE(); case 49: - ACCEPT_TOKEN(aux_sym__package_specification_token2); + ACCEPT_TOKEN(aux_sym_chunk_specification_token1); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(109); END_STATE(); case 50: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(109); + ACCEPT_TOKEN(aux_sym__package_specification_token2); END_STATE(); case 51: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(110); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(110); END_STATE(); case 52: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(111); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(111); END_STATE(); case 53: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(112); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(112); END_STATE(); case 54: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(113); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(113); END_STATE(); case 55: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(114); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(114); END_STATE(); case 56: - ACCEPT_TOKEN(aux_sym_iterator_specification_token1); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(115); END_STATE(); case 57: - ACCEPT_TOKEN(aux_sym_expression_token3); + ACCEPT_TOKEN(aux_sym_iterator_specification_token1); END_STATE(); case 58: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(115); + ACCEPT_TOKEN(aux_sym_expression_token3); END_STATE(); case 59: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(116); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(116); END_STATE(); case 60: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(117); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(117); END_STATE(); case 61: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(118); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(119); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(118); END_STATE(); case 62: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(120); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(121); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(122); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(119); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(120); END_STATE(); case 63: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(123); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(124); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(121); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(122); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(123); END_STATE(); case 64: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(125); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(124); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(125); END_STATE(); case 65: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(126); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(126); END_STATE(); case 66: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(127); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(127); END_STATE(); case 67: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(128); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(129); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(128); END_STATE(); case 68: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(130); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(129); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(130); END_STATE(); case 69: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(131); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(131); END_STATE(); case 70: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(132); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(132); END_STATE(); case 71: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(133); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(133); END_STATE(); case 72: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(134); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(134); END_STATE(); case 73: if (lookahead == 'E' || lookahead == 'e') ADVANCE(135); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(136); END_STATE(); case 74: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(137); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(136); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(137); END_STATE(); case 75: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(138); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(138); END_STATE(); case 76: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(139); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(139); END_STATE(); case 77: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(140); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(140); END_STATE(); case 78: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(141); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(141); END_STATE(); case 79: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(142); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(142); END_STATE(); case 80: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(143); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(143); END_STATE(); case 81: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(144); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(144); END_STATE(); case 82: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(145); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(145); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_rem); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(146); END_STATE(); case 84: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(146); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(147); END_STATE(); case 85: - ACCEPT_TOKEN(aux_sym_factor_abs_token1); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(147); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(148); END_STATE(); case 86: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(148); + lookahead == 'e') ADVANCE(149); END_STATE(); case 87: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(149); + ACCEPT_TOKEN(anon_sym_rem); END_STATE(); case 88: - ACCEPT_TOKEN(aux_sym_use_clause_token1); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(150); END_STATE(); case 89: - ACCEPT_TOKEN(aux_sym_expression_token1); + ACCEPT_TOKEN(aux_sym_factor_abs_token1); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(151); END_STATE(); case 90: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(150); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(152); END_STATE(); case 91: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(151); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(153); END_STATE(); case 92: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(152); + ACCEPT_TOKEN(aux_sym_use_clause_token1); END_STATE(); case 93: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(153); + ACCEPT_TOKEN(aux_sym_expression_token1); END_STATE(); case 94: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(154); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(154); END_STATE(); case 95: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(155); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(155); END_STATE(); case 96: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(156); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(156); END_STATE(); case 97: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(157); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(158); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(157); END_STATE(); case 98: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(159); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(158); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(159); END_STATE(); case 99: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(160); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(161); + lookahead == 'i') ADVANCE(160); END_STATE(); case 100: - ACCEPT_TOKEN(aux_sym__package_specification_token3); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(161); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(162); END_STATE(); case 101: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(162); + ACCEPT_TOKEN(aux_sym__package_specification_token3); END_STATE(); case 102: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(163); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(163); END_STATE(); case 103: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(164); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(164); END_STATE(); case 104: - ACCEPT_TOKEN(aux_sym_iterated_element_association_token1); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(165); END_STATE(); case 105: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(165); + ACCEPT_TOKEN(aux_sym_iterated_element_association_token1); END_STATE(); case 106: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(166); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(166); END_STATE(); case 107: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(167); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(167); END_STATE(); case 108: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(168); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(168); END_STATE(); case 109: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(169); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(169); END_STATE(); case 110: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(170); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(170); END_STATE(); case 111: - ACCEPT_TOKEN(aux_sym_attribute_designator_token4); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(171); END_STATE(); case 112: - ACCEPT_TOKEN(aux_sym_allocator_token1); + ACCEPT_TOKEN(aux_sym_attribute_designator_token4); END_STATE(); case 113: - ACCEPT_TOKEN(aux_sym_relation_membership_token1); + ACCEPT_TOKEN(aux_sym_allocator_token1); END_STATE(); case 114: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(171); + ACCEPT_TOKEN(aux_sym_relation_membership_token1); END_STATE(); case 115: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(172); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(172); END_STATE(); case 116: - ACCEPT_TOKEN(aux_sym_non_empty_mode_token1); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(173); END_STATE(); case 117: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(173); + ACCEPT_TOKEN(aux_sym_non_empty_mode_token1); END_STATE(); case 118: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(174); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(174); END_STATE(); case 119: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(175); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(175); END_STATE(); case 120: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(176); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(176); END_STATE(); case 121: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(177); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(177); END_STATE(); case 122: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(178); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(179); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(178); END_STATE(); case 123: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(180); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(179); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(180); END_STATE(); case 124: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(181); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(181); END_STATE(); case 125: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(182); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(182); END_STATE(); case 126: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(183); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(183); END_STATE(); case 127: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(184); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(184); END_STATE(); case 128: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(185); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(185); END_STATE(); case 129: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(186); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(186); END_STATE(); case 130: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(187); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(187); END_STATE(); case 131: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(188); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(188); END_STATE(); case 132: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(189); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(189); END_STATE(); case 133: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(190); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(190); END_STATE(); case 134: - ACCEPT_TOKEN(aux_sym_iterated_element_association_token2); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(191); END_STATE(); case 135: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(191); + ACCEPT_TOKEN(aux_sym_iterated_element_association_token2); END_STATE(); case 136: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(192); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(192); END_STATE(); case 137: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(193); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(193); END_STATE(); case 138: - ACCEPT_TOKEN(aux_sym_expression_token5); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(194); END_STATE(); case 139: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(194); + ACCEPT_TOKEN(aux_sym_expression_token5); END_STATE(); case 140: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(195); + ACCEPT_TOKEN(aux_sym_case_expression_token1); END_STATE(); case 141: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(196); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(195); END_STATE(); case 142: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(197); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(196); END_STATE(); case 143: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(198); + lookahead == 'e') ADVANCE(197); END_STATE(); case 144: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(199); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(198); END_STATE(); case 145: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(200); + lookahead == 'r') ADVANCE(199); END_STATE(); case 146: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(201); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(200); END_STATE(); case 147: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(201); + END_STATE(); + case 148: if (lookahead == 'R' || lookahead == 'r') ADVANCE(202); END_STATE(); - case 148: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(203); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(204); - END_STATE(); case 149: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(205); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(203); END_STATE(); case 150: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(206); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(204); END_STATE(); case 151: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(207); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(205); END_STATE(); case 152: - ACCEPT_TOKEN(aux_sym_package_body_token1); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(206); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(207); END_STATE(); case 153: - ACCEPT_TOKEN(aux_sym_case_expression_token1); - END_STATE(); - case 154: if (lookahead == 'S' || lookahead == 's') ADVANCE(208); END_STATE(); + case 154: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(209); + END_STATE(); case 155: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(209); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(210); END_STATE(); case 156: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(210); + ACCEPT_TOKEN(aux_sym_package_body_token1); END_STATE(); case 157: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(211); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(211); END_STATE(); case 158: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(212); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(212); END_STATE(); case 159: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(213); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(213); END_STATE(); case 160: - ACCEPT_TOKEN(aux_sym_expression_token4); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(214); END_STATE(); case 161: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(214); + ACCEPT_TOKEN(aux_sym_expression_token4); END_STATE(); case 162: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(215); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(215); END_STATE(); case 163: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(216); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(216); END_STATE(); case 164: - ACCEPT_TOKEN(aux_sym_exit_statement_token1); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(217); END_STATE(); case 165: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(217); + ACCEPT_TOKEN(aux_sym_exit_statement_token1); END_STATE(); case 166: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(218); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(218); END_STATE(); case 167: - ACCEPT_TOKEN(aux_sym_goto_statement_token1); - END_STATE(); - case 168: if (lookahead == 'R' || lookahead == 'r') ADVANCE(219); END_STATE(); + case 168: + ACCEPT_TOKEN(aux_sym_goto_statement_token1); + END_STATE(); case 169: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(220); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(220); END_STATE(); case 170: - ACCEPT_TOKEN(aux_sym_loop_statement_token1); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(221); END_STATE(); case 171: - ACCEPT_TOKEN(aux_sym_primary_null_token1); + ACCEPT_TOKEN(aux_sym_loop_statement_token1); END_STATE(); case 172: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(221); + ACCEPT_TOKEN(aux_sym_primary_null_token1); END_STATE(); case 173: if (lookahead == 'R' || lookahead == 'r') ADVANCE(222); END_STATE(); case 174: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(223); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(223); END_STATE(); case 175: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(224); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(224); END_STATE(); case 176: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(225); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(225); END_STATE(); case 177: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(226); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(226); END_STATE(); case 178: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(227); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(227); END_STATE(); case 179: if (lookahead == 'E' || lookahead == 'e') ADVANCE(228); END_STATE(); case 180: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(229); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(229); END_STATE(); case 181: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(230); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(230); END_STATE(); case 182: - ACCEPT_TOKEN(aux_sym_quantifier_token1); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(231); END_STATE(); case 183: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(231); + ACCEPT_TOKEN(aux_sym_quantifier_token1); END_STATE(); case 184: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(232); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(232); END_STATE(); case 185: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(233); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(233); END_STATE(); case 186: - ACCEPT_TOKEN(aux_sym_interface_type_definition_token1); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(234); END_STATE(); case 187: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(234); + ACCEPT_TOKEN(aux_sym_interface_type_definition_token1); END_STATE(); case 188: - ACCEPT_TOKEN(aux_sym_expression_token2); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(235); END_STATE(); case 189: - ACCEPT_TOKEN(aux_sym_use_clause_token2); + ACCEPT_TOKEN(aux_sym_expression_token2); END_STATE(); case 190: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(235); + ACCEPT_TOKEN(aux_sym_use_clause_token2); END_STATE(); case 191: - ACCEPT_TOKEN(aux_sym_iterator_filter_token1); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(236); END_STATE(); case 192: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(236); + ACCEPT_TOKEN(aux_sym_iterator_filter_token1); END_STATE(); case 193: - ACCEPT_TOKEN(aux_sym_with_clause_token2); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(237); END_STATE(); case 194: - ACCEPT_TOKEN(aux_sym_raise_expression_token1); + ACCEPT_TOKEN(aux_sym_with_clause_token2); END_STATE(); case 195: - ACCEPT_TOKEN(aux_sym_range_attribute_designator_token1); - END_STATE(); - case 196: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(237); - END_STATE(); - case 197: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(238); - END_STATE(); - case 198: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(239); - END_STATE(); - case 199: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(240); - END_STATE(); - case 200: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(241); - END_STATE(); - case 201: - ACCEPT_TOKEN(aux_sym_asynchronous_select_token2); - END_STATE(); - case 202: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(242); - END_STATE(); - case 203: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(243); - END_STATE(); - case 204: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(244); - END_STATE(); - case 205: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(245); - END_STATE(); - case 206: - ACCEPT_TOKEN(aux_sym_array_type_definition_token1); - END_STATE(); - case 207: - ACCEPT_TOKEN(aux_sym_subprogram_body_token1); - END_STATE(); - case 208: ACCEPT_TOKEN(aux_sym__aspect_mark_token1); END_STATE(); - case 209: + case 196: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(246); + lookahead == 'a') ADVANCE(238); + END_STATE(); + case 197: + ACCEPT_TOKEN(aux_sym_raise_expression_token1); + END_STATE(); + case 198: + ACCEPT_TOKEN(aux_sym_range_attribute_designator_token1); + END_STATE(); + case 199: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(239); + END_STATE(); + case 200: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(240); + END_STATE(); + case 201: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(241); + END_STATE(); + case 202: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(242); + END_STATE(); + case 203: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(243); + END_STATE(); + case 204: + ACCEPT_TOKEN(aux_sym_asynchronous_select_token2); + END_STATE(); + case 205: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(244); + END_STATE(); + case 206: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(245); + END_STATE(); + case 207: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(246); + END_STATE(); + case 208: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(247); + END_STATE(); + case 209: + ACCEPT_TOKEN(aux_sym_array_type_definition_token1); END_STATE(); case 210: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(247); + ACCEPT_TOKEN(aux_sym_subprogram_body_token1); END_STATE(); case 211: - ACCEPT_TOKEN(aux_sym_delay_until_statement_token1); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(248); END_STATE(); case 212: - ACCEPT_TOKEN(aux_sym_attribute_designator_token2); + ACCEPT_TOKEN(aux_sym_delay_until_statement_token1); END_STATE(); case 213: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(248); + ACCEPT_TOKEN(aux_sym_attribute_designator_token2); END_STATE(); case 214: - ACCEPT_TOKEN(aux_sym_elsif_expression_item_token1); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(249); END_STATE(); case 215: - ACCEPT_TOKEN(aux_sym_entry_declaration_token1); + ACCEPT_TOKEN(aux_sym_elsif_expression_item_token1); END_STATE(); case 216: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(249); + ACCEPT_TOKEN(aux_sym_entry_declaration_token1); END_STATE(); case 217: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(250); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(250); END_STATE(); case 218: if (lookahead == 'I' || lookahead == 'i') ADVANCE(251); END_STATE(); case 219: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(252); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(252); END_STATE(); case 220: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(253); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(253); END_STATE(); case 221: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(254); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(254); END_STATE(); case 222: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(255); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(255); END_STATE(); case 223: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(256); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(256); END_STATE(); case 224: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(257); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(257); END_STATE(); case 225: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(258); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(258); END_STATE(); case 226: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(259); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(259); END_STATE(); case 227: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(260); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(260); END_STATE(); case 228: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(261); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(261); END_STATE(); case 229: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(262); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(262); END_STATE(); case 230: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(263); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(263); END_STATE(); case 231: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(264); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(264); END_STATE(); case 232: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(265); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(265); END_STATE(); case 233: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(266); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(266); END_STATE(); case 234: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(267); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(267); END_STATE(); case 235: - ACCEPT_TOKEN(aux_sym_delay_until_statement_token2); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(268); END_STATE(); case 236: - ACCEPT_TOKEN(aux_sym_iteration_scheme_token1); + ACCEPT_TOKEN(aux_sym_delay_until_statement_token2); END_STATE(); case 237: - ACCEPT_TOKEN(aux_sym_record_component_association_list_token1); + ACCEPT_TOKEN(aux_sym_iteration_scheme_token1); END_STATE(); case 238: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(268); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(269); END_STATE(); case 239: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(269); + ACCEPT_TOKEN(aux_sym_record_component_association_list_token1); END_STATE(); case 240: - ACCEPT_TOKEN(aux_sym_result_profile_token1); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(270); END_STATE(); case 241: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(270); + lookahead == 'e') ADVANCE(271); END_STATE(); case 242: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(271); + ACCEPT_TOKEN(aux_sym_result_profile_token1); END_STATE(); case 243: - ACCEPT_TOKEN(aux_sym_accept_statement_token1); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(272); END_STATE(); case 244: - ACCEPT_TOKEN(aux_sym_attribute_designator_token1); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(273); END_STATE(); case 245: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(272); + ACCEPT_TOKEN(aux_sym_accept_statement_token1); END_STATE(); case 246: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(273); + ACCEPT_TOKEN(aux_sym_attribute_designator_token1); END_STATE(); case 247: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(274); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(274); END_STATE(); case 248: - ACCEPT_TOKEN(aux_sym_attribute_designator_token3); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(275); END_STATE(); case 249: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(275); + ACCEPT_TOKEN(aux_sym_attribute_designator_token3); END_STATE(); case 250: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(276); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(276); END_STATE(); case 251: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(277); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(277); END_STATE(); case 252: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(278); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(278); END_STATE(); case 253: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(279); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(279); END_STATE(); case 254: - ACCEPT_TOKEN(aux_sym_component_choice_list_token1); - END_STATE(); - case 255: if (lookahead == 'D' || lookahead == 'd') ADVANCE(280); END_STATE(); + case 255: + ACCEPT_TOKEN(aux_sym_component_choice_list_token1); + END_STATE(); case 256: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(281); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(281); END_STATE(); case 257: if (lookahead == 'E' || lookahead == 'e') ADVANCE(282); END_STATE(); case 258: - ACCEPT_TOKEN(aux_sym_pragma_g_token1); - END_STATE(); - case 259: if (lookahead == 'E' || lookahead == 'e') ADVANCE(283); END_STATE(); + case 259: + ACCEPT_TOKEN(aux_sym_pragma_g_token1); + END_STATE(); case 260: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(284); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(284); END_STATE(); case 261: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(285); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(285); END_STATE(); case 262: - ACCEPT_TOKEN(aux_sym_asynchronous_select_token1); - END_STATE(); - case 263: if (lookahead == 'T' || lookahead == 't') ADVANCE(286); END_STATE(); + case 263: + ACCEPT_TOKEN(aux_sym_asynchronous_select_token1); + END_STATE(); case 264: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(287); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(287); END_STATE(); case 265: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(288); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(288); END_STATE(); case 266: - ACCEPT_TOKEN(aux_sym_private_type_declaration_token2); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(289); END_STATE(); case 267: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(289); + ACCEPT_TOKEN(aux_sym_private_type_declaration_token2); END_STATE(); case 268: - ACCEPT_TOKEN(aux_sym_object_renaming_declaration_token1); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(290); END_STATE(); case 269: - ACCEPT_TOKEN(aux_sym_requeue_statement_token1); - END_STATE(); - case 270: - ACCEPT_TOKEN(aux_sym_loop_parameter_specification_token1); - END_STATE(); - case 271: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(290); - END_STATE(); - case 272: - ACCEPT_TOKEN(aux_sym_component_definition_token1); - END_STATE(); - case 273: if (lookahead == 'T' || lookahead == 't') ADVANCE(291); END_STATE(); + case 270: + ACCEPT_TOKEN(aux_sym_object_renaming_declaration_token1); + END_STATE(); + case 271: + ACCEPT_TOKEN(aux_sym_requeue_statement_token1); + END_STATE(); + case 272: + ACCEPT_TOKEN(aux_sym_loop_parameter_specification_token1); + END_STATE(); + case 273: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(292); + END_STATE(); case 274: - ACCEPT_TOKEN(aux_sym_declare_expression_token1); + ACCEPT_TOKEN(aux_sym_component_definition_token1); END_STATE(); case 275: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(292); + ACCEPT_TOKEN(aux_sym_declare_expression_token1); END_STATE(); case 276: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(293); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(293); END_STATE(); case 277: - ACCEPT_TOKEN(aux_sym_generic_formal_part_token1); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(294); END_STATE(); case 278: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(294); + ACCEPT_TOKEN(aux_sym_generic_formal_part_token1); END_STATE(); case 279: - ACCEPT_TOKEN(aux_sym_with_clause_token1); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(295); END_STATE(); case 280: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(295); + ACCEPT_TOKEN(aux_sym_with_clause_token1); END_STATE(); case 281: - ACCEPT_TOKEN(aux_sym__package_specification_token1); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(296); END_STATE(); case 282: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(296); + ACCEPT_TOKEN(aux_sym__package_specification_token1); END_STATE(); case 283: - ACCEPT_TOKEN(aux_sym_compilation_unit_token1); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(297); END_STATE(); case 284: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(297); + ACCEPT_TOKEN(aux_sym_compilation_unit_token1); END_STATE(); case 285: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(298); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(298); END_STATE(); case 286: if (lookahead == 'E' || lookahead == 'e') ADVANCE(299); END_STATE(); case 287: - ACCEPT_TOKEN(aux_sym_subtype_declaration_token1); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(300); END_STATE(); case 288: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(300); + ACCEPT_TOKEN(aux_sym_subtype_declaration_token1); END_STATE(); case 289: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(301); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(301); END_STATE(); case 290: - ACCEPT_TOKEN(aux_sym_private_type_declaration_token1); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(302); END_STATE(); case 291: ACCEPT_TOKEN(aux_sym_general_access_modifier_token1); END_STATE(); case 292: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(302); + ACCEPT_TOKEN(aux_sym_private_type_declaration_token1); END_STATE(); case 293: - ACCEPT_TOKEN(aux_sym_access_to_subprogram_definition_token3); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(303); END_STATE(); case 294: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(303); + ACCEPT_TOKEN(aux_sym_access_to_subprogram_definition_token3); END_STATE(); case 295: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(304); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(304); END_STATE(); case 296: - ACCEPT_TOKEN(aux_sym_value_sequence_token1); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(305); END_STATE(); case 297: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(305); + ACCEPT_TOKEN(aux_sym_value_sequence_token1); END_STATE(); case 298: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(306); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(306); END_STATE(); case 299: - ACCEPT_TOKEN(aux_sym_subunit_token1); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(307); END_STATE(); case 300: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(307); + ACCEPT_TOKEN(aux_sym_subunit_token1); END_STATE(); case 301: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(308); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(308); END_STATE(); case 302: - ACCEPT_TOKEN(aux_sym_exception_declaration_token1); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(309); END_STATE(); case 303: - ACCEPT_TOKEN(aux_sym_interface_type_definition_token2); + ACCEPT_TOKEN(aux_sym_exception_declaration_token1); END_STATE(); case 304: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(309); + ACCEPT_TOKEN(aux_sym_interface_type_definition_token2); END_STATE(); case 305: - ACCEPT_TOKEN(aux_sym_access_to_subprogram_definition_token2); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(310); END_STATE(); case 306: - ACCEPT_TOKEN(aux_sym_access_to_subprogram_definition_token1); + ACCEPT_TOKEN(aux_sym_access_to_subprogram_definition_token2); END_STATE(); case 307: - if (lookahead == 'Z' || - lookahead == 'z') ADVANCE(310); + ACCEPT_TOKEN(aux_sym_access_to_subprogram_definition_token1); END_STATE(); case 308: - ACCEPT_TOKEN(aux_sym_terminate_alternative_token1); + if (lookahead == 'Z' || + lookahead == 'z') ADVANCE(311); END_STATE(); case 309: - ACCEPT_TOKEN(aux_sym_global_mode_token1); + ACCEPT_TOKEN(aux_sym_terminate_alternative_token1); END_STATE(); case 310: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(311); + ACCEPT_TOKEN(aux_sym_global_mode_token1); END_STATE(); case 311: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(312); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(312); END_STATE(); case 312: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(313); + END_STATE(); + case 313: ACCEPT_TOKEN(aux_sym_private_extension_declaration_token1); END_STATE(); default: diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index d210325..2b14ac1 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -13,8 +13,9 @@ extern "C" { #define ts_builtin_sym_end 0 #define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 -#ifndef TREE_SITTER_API_H_ typedef uint16_t TSStateId; + +#ifndef TREE_SITTER_API_H_ typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; @@ -139,8 +140,7 @@ struct TSLanguage { lexer->advance(lexer, skip); \ start: \ skip = false; \ - lookahead = lexer->lookahead; \ - eof = lexer->eof(lexer); + lookahead = lexer->lookahead; #define ADVANCE(state_value) \ { \ @@ -166,7 +166,7 @@ struct TSLanguage { * Parse Table Macros */ -#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) +#define SMALL_STATE(id) id - LARGE_STATE_COUNT #define STATE(id) id @@ -176,7 +176,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = (state_value) \ + .state = state_value \ } \ }} @@ -184,7 +184,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = (state_value), \ + .state = state_value, \ .repetition = true \ } \ }}