parser: accept the 'module' keyword
authorJean Privat <jean@pryen.org>
Thu, 20 Jan 2011 16:57:55 +0000 (11:57 -0500)
committerJean Privat <jean@pryen.org>
Thu, 20 Jan 2011 16:57:55 +0000 (11:57 -0500)
However, just make it a synonym for 'package'.

Signed-off-by: Jean Privat <jean@pryen.org>

src/parser/lexer.nit
src/parser/nit.sablecc3xx

index 158a76f..8b9480d 100644 (file)
@@ -46,9 +46,9 @@ redef class TKwpackage
        return 2
     end
 
-    init init_tk(loc: Location)
+    init init_tk(text: String, loc: Location)
     do
-        _text = once "package"
+        _text = text
                _location = loc
     end
 end
@@ -1360,7 +1360,8 @@ class Lexer
                                        end
                                        if accept_token == 3 then
                                                var location = new Location(_filename, start_line + 1, accept_line + 1, start_pos + 1, accept_pos)
-                                               var token = new TKwpackage.init_tk(location)
+                                               var token_text = text.substring(0, accept_length)
+                                               var token = new TKwpackage.init_tk(token_text, location)
                                                push_back(accept_length)
                                                _pos = accept_pos
                                                _line = accept_line
@@ -2146,19 +2147,19 @@ class Lexer
                                        [105, 105, 34],
                                        [106, 107, 33],
                                        [108, 108, 35],
-                                       [109, 109, 33],
-                                       [110, 110, 36],
-                                       [111, 111, 37],
-                                       [112, 112, 38],
+                                       [109, 109, 36],
+                                       [110, 110, 37],
+                                       [111, 111, 38],
+                                       [112, 112, 39],
                                        [113, 113, 33],
-                                       [114, 114, 39],
-                                       [115, 115, 40],
-                                       [116, 116, 41],
-                                       [117, 117, 42],
-                                       [118, 118, 43],
-                                       [119, 119, 44],
+                                       [114, 114, 40],
+                                       [115, 115, 41],
+                                       [116, 116, 42],
+                                       [117, 117, 43],
+                                       [118, 118, 44],
+                                       [119, 119, 45],
                                        [120, 122, 33],
-                                       [125, 125, 45]
+                                       [125, 125, 46]
                                ],
                                [
                                        [9, 9, 1],
@@ -2166,64 +2167,61 @@ class Lexer
                                ],
                                nil_array,
                                [
-                                       [10, 10, 46]
+                                       [10, 10, 47]
                                ],
                                [
                                        [9, 32, -3]
                                ],
                                [
-                                       [61, 61, 47]
+                                       [61, 61, 48]
                                ],
                                [
-                                       [0, 9, 48],
-                                       [11, 12, 48],
-                                       [14, 33, 48],
-                                       [34, 34, 49],
-                                       [35, 91, 48],
-                                       [92, 92, 50],
-                                       [93, 122, 48],
-                                       [123, 123, 51],
-                                       [124, 255, 48]
+                                       [0, 9, 49],
+                                       [11, 12, 49],
+                                       [14, 33, 49],
+                                       [34, 34, 50],
+                                       [35, 91, 49],
+                                       [92, 92, 51],
+                                       [93, 122, 49],
+                                       [123, 123, 52],
+                                       [124, 255, 49]
                                ],
                                [
-                                       [0, 9, 52],
-                                       [10, 10, 53],
-                                       [11, 12, 52],
-                                       [13, 13, 54],
-                                       [14, 255, 52]
+                                       [0, 9, 53],
+                                       [10, 10, 54],
+                                       [11, 12, 53],
+                                       [13, 13, 55],
+                                       [14, 255, 53]
                                ],
                                nil_array,
                                [
-                                       [0, 9, 55],
-                                       [11, 12, 55],
-                                       [14, 38, 55],
-                                       [39, 39, 56],
-                                       [40, 255, 55]
+                                       [0, 9, 56],
+                                       [11, 12, 56],
+                                       [14, 38, 56],
+                                       [39, 39, 57],
+                                       [40, 255, 56]
                                ],
                                nil_array,
                                nil_array,
                                nil_array,
                                [
-                                       [61, 61, 57]
+                                       [61, 61, 58]
                                ],
                                nil_array,
                                [
-                                       [61, 61, 58]
+                                       [61, 61, 59]
                                ],
                                [
-                                       [46, 46, 59],
-                                       [48, 57, 60]
+                                       [46, 46, 60],
+                                       [48, 57, 61]
                                ],
                                nil_array,
                                [
-                                       [46, 46, 61],
+                                       [46, 46, 62],
                                        [48, 57, 18]
                                ],
                                [
-                                       [58, 58, 62]
-                               ],
-                               [
-                                       [61, 61, 63]
+                                       [58, 58, 63]
                                ],
                                [
                                        [61, 61, 64]
@@ -2232,164 +2230,172 @@ class Lexer
                                        [61, 61, 65]
                                ],
                                [
-                                       [48, 57, 66],
-                                       [65, 90, 67],
-                                       [95, 95, 68],
-                                       [97, 122, 69]
+                                       [61, 61, 66]
+                               ],
+                               [
+                                       [48, 57, 67],
+                                       [65, 90, 68],
+                                       [95, 95, 69],
+                                       [97, 122, 70]
                                ],
                                nil_array,
                                nil_array,
                                [
-                                       [97, 122, 70]
+                                       [97, 122, 71]
                                ],
                                [
-                                       [48, 57, 71],
-                                       [65, 90, 72],
-                                       [95, 95, 73],
-                                       [97, 97, 74],
-                                       [98, 98, 75],
-                                       [99, 109, 74],
-                                       [110, 110, 76],
-                                       [111, 114, 74],
-                                       [115, 115, 77],
-                                       [116, 122, 74]
+                                       [48, 57, 72],
+                                       [65, 90, 73],
+                                       [95, 95, 74],
+                                       [97, 97, 75],
+                                       [98, 98, 76],
+                                       [99, 109, 75],
+                                       [110, 110, 77],
+                                       [111, 114, 75],
+                                       [115, 115, 78],
+                                       [116, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 113, 74],
-                                       [114, 114, 78],
-                                       [115, 122, 74]
+                                       [97, 113, 75],
+                                       [114, 114, 79],
+                                       [115, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 107, 74],
-                                       [108, 108, 79],
-                                       [109, 110, 74],
-                                       [111, 111, 80],
-                                       [112, 122, 74]
+                                       [97, 107, 75],
+                                       [108, 108, 80],
+                                       [109, 110, 75],
+                                       [111, 111, 81],
+                                       [112, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 110, 74],
-                                       [111, 111, 81],
-                                       [112, 122, 74]
+                                       [97, 110, 75],
+                                       [111, 111, 82],
+                                       [112, 122, 75]
                                ],
                                [
                                        [48, 107, -31],
-                                       [108, 108, 82],
-                                       [109, 109, 74],
-                                       [110, 110, 83],
-                                       [111, 119, 74],
-                                       [120, 120, 84],
-                                       [121, 122, 74]
+                                       [108, 108, 83],
+                                       [109, 109, 75],
+                                       [110, 110, 84],
+                                       [111, 119, 75],
+                                       [120, 120, 85],
+                                       [121, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 97, 85],
-                                       [98, 110, 74],
-                                       [111, 111, 86],
-                                       [112, 116, 74],
-                                       [117, 117, 87],
-                                       [118, 122, 74]
+                                       [97, 97, 86],
+                                       [98, 110, 75],
+                                       [111, 111, 87],
+                                       [112, 116, 75],
+                                       [117, 117, 88],
+                                       [118, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 122, 74]
+                                       [97, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 101, 74],
-                                       [102, 102, 88],
-                                       [103, 108, 74],
-                                       [109, 109, 89],
-                                       [110, 110, 90],
-                                       [111, 114, 74],
-                                       [115, 115, 91],
-                                       [116, 122, 74]
+                                       [97, 101, 75],
+                                       [102, 102, 89],
+                                       [103, 108, 75],
+                                       [109, 109, 90],
+                                       [110, 110, 91],
+                                       [111, 114, 75],
+                                       [115, 115, 92],
+                                       [116, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 97, 92],
-                                       [98, 110, 74],
-                                       [111, 111, 93],
-                                       [112, 122, 74]
+                                       [97, 97, 93],
+                                       [98, 110, 75],
+                                       [111, 111, 94],
+                                       [112, 122, 75]
                                ],
                                [
-                                       [48, 95, -29],
-                                       [97, 100, 74],
-                                       [101, 101, 94],
-                                       [102, 110, 74],
+                                       [48, 110, -32],
                                        [111, 111, 95],
-                                       [112, 116, 74],
-                                       [117, 117, 96],
-                                       [118, 122, 74]
+                                       [112, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 109, 74],
-                                       [110, 110, 97],
-                                       [111, 113, 74],
-                                       [114, 114, 98],
-                                       [115, 122, 74]
+                                       [97, 100, 75],
+                                       [101, 101, 96],
+                                       [102, 110, 75],
+                                       [111, 111, 97],
+                                       [112, 116, 75],
+                                       [117, 117, 98],
+                                       [118, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 97, 99],
-                                       [98, 113, 74],
+                                       [97, 109, 75],
+                                       [110, 110, 99],
+                                       [111, 113, 75],
                                        [114, 114, 100],
-                                       [115, 122, 74]
+                                       [115, 122, 75]
+                               ],
+                               [
+                                       [48, 95, -29],
+                                       [97, 97, 101],
+                                       [98, 113, 75],
+                                       [114, 114, 102],
+                                       [115, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 101],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 103],
+                                       [102, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 102],
-                                       [102, 111, 74],
-                                       [112, 112, 103],
-                                       [113, 116, 74],
-                                       [117, 117, 104],
-                                       [118, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 104],
+                                       [102, 111, 75],
+                                       [112, 112, 105],
+                                       [113, 116, 75],
+                                       [117, 117, 106],
+                                       [118, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 103, 74],
-                                       [104, 104, 105],
-                                       [105, 113, 74],
-                                       [114, 114, 106],
-                                       [115, 120, 74],
-                                       [121, 121, 107],
-                                       [122, 122, 74]
+                                       [97, 103, 75],
+                                       [104, 104, 107],
+                                       [105, 113, 75],
+                                       [114, 114, 108],
+                                       [115, 120, 75],
+                                       [121, 121, 109],
+                                       [122, 122, 75]
                                ],
                                [
-                                       [48, 109, -39],
-                                       [110, 110, 108],
-                                       [111, 122, 74]
+                                       [48, 109, -40],
+                                       [110, 110, 110],
+                                       [111, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 97, 109],
-                                       [98, 122, 74]
+                                       [97, 97, 111],
+                                       [98, 122, 75]
                                ],
                                [
-                                       [48, 103, -43],
-                                       [104, 104, 110],
-                                       [105, 113, 74],
-                                       [114, 114, 111],
-                                       [115, 122, 74]
+                                       [48, 103, -44],
+                                       [104, 104, 112],
+                                       [105, 113, 75],
+                                       [114, 114, 113],
+                                       [115, 122, 75]
                                ],
                                [
-                                       [0, 9, 112],
-                                       [11, 12, 112],
-                                       [14, 33, 112],
-                                       [34, 34, 113],
-                                       [35, 91, 112],
-                                       [92, 92, 114],
-                                       [93, 122, 112],
-                                       [123, 123, 115],
-                                       [124, 255, 112]
+                                       [0, 9, 114],
+                                       [11, 12, 114],
+                                       [14, 33, 114],
+                                       [34, 34, 115],
+                                       [35, 91, 114],
+                                       [92, 92, 116],
+                                       [93, 122, 114],
+                                       [123, 123, 117],
+                                       [124, 255, 114]
                                ],
                                nil_array,
                                nil_array,
@@ -2398,9 +2404,9 @@ class Lexer
                                ],
                                nil_array,
                                [
-                                       [0, 9, 116],
-                                       [11, 12, 116],
-                                       [14, 255, 116]
+                                       [0, 9, 118],
+                                       [11, 12, 118],
+                                       [14, 255, 118]
                                ],
                                nil_array,
                                [
@@ -2408,7 +2414,7 @@ class Lexer
                                ],
                                nil_array,
                                [
-                                       [10, 10, 117]
+                                       [10, 10, 119]
                                ],
                                [
                                        [0, 255, -11]
@@ -2417,17 +2423,17 @@ class Lexer
                                nil_array,
                                nil_array,
                                [
-                                       [46, 46, 118]
+                                       [46, 46, 120]
                                ],
                                [
-                                       [48, 57, 60]
+                                       [48, 57, 61]
                                ],
                                [
-                                       [48, 57, 60]
+                                       [48, 57, 61]
                                ],
                                nil_array,
                                [
-                                       [62, 62, 119]
+                                       [62, 62, 121]
                                ],
                                nil_array,
                                nil_array,
@@ -2444,10 +2450,10 @@ class Lexer
                                        [48, 122, -25]
                                ],
                                [
-                                       [48, 57, 120],
-                                       [65, 90, 121],
-                                       [95, 95, 122],
-                                       [97, 122, 123]
+                                       [48, 57, 122],
+                                       [65, 90, 123],
+                                       [95, 95, 124],
+                                       [97, 122, 125]
                                ],
                                [
                                        [48, 122, -35]
@@ -2463,211 +2469,216 @@ class Lexer
                                ],
                                [
                                        [48, 110, -32],
-                                       [111, 111, 124],
-                                       [112, 114, 74],
-                                       [115, 115, 125],
-                                       [116, 122, 74]
+                                       [111, 111, 126],
+                                       [112, 114, 75],
+                                       [115, 115, 127],
+                                       [116, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 99, 74],
-                                       [100, 100, 126],
-                                       [101, 122, 74]
+                                       [97, 99, 75],
+                                       [100, 100, 128],
+                                       [101, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 114, 74],
-                                       [115, 115, 127],
-                                       [116, 122, 74]
+                                       [97, 114, 75],
+                                       [115, 115, 129],
+                                       [116, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 128],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 130],
+                                       [102, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 97, 129],
-                                       [98, 122, 74]
+                                       [97, 97, 131],
+                                       [98, 122, 75]
                                ],
                                [
-                                       [48, 109, -39],
-                                       [110, 110, 130],
-                                       [111, 122, 74]
+                                       [48, 109, -40],
+                                       [110, 110, 132],
+                                       [111, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
-                                       [48, 114, -79],
-                                       [115, 115, 131],
-                                       [116, 122, 74]
+                                       [48, 114, -80],
+                                       [115, 115, 133],
+                                       [116, 122, 75]
                                ],
                                [
-                                       [48, 99, -78],
-                                       [100, 100, 132],
-                                       [101, 122, 74]
+                                       [48, 99, -79],
+                                       [100, 100, 134],
+                                       [101, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 115, 74],
-                                       [116, 116, 133],
-                                       [117, 122, 74]
+                                       [97, 115, 75],
+                                       [116, 116, 135],
+                                       [117, 122, 75]
                                ],
                                [
                                        [48, 107, -31],
-                                       [108, 108, 134],
-                                       [109, 122, 74]
+                                       [108, 108, 136],
+                                       [109, 122, 75]
                                ],
                                [
                                        [48, 113, -30],
-                                       [114, 114, 135],
-                                       [115, 122, 74]
+                                       [114, 114, 137],
+                                       [115, 122, 75]
                                ],
                                [
-                                       [48, 109, -39],
-                                       [110, 110, 136],
-                                       [111, 122, 74]
+                                       [48, 109, -40],
+                                       [110, 110, 138],
+                                       [111, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 111, 74],
-                                       [112, 112, 137],
-                                       [113, 122, 74]
+                                       [97, 111, 75],
+                                       [112, 112, 139],
+                                       [113, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 104, 74],
-                                       [105, 105, 138],
-                                       [106, 115, 74],
-                                       [116, 116, 139],
-                                       [117, 122, 74]
+                                       [97, 104, 75],
+                                       [105, 105, 140],
+                                       [106, 115, 75],
+                                       [116, 116, 141],
+                                       [117, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 97, 140],
-                                       [98, 114, 74],
-                                       [115, 115, 141],
-                                       [116, 122, 74]
+                                       [97, 97, 142],
+                                       [98, 114, 75],
+                                       [115, 115, 143],
+                                       [116, 122, 75]
                                ],
                                [
                                        [48, 97, -29],
-                                       [98, 98, 142],
-                                       [99, 122, 74]
+                                       [98, 98, 144],
+                                       [99, 122, 75]
                                ],
                                [
                                        [48, 110, -32],
-                                       [111, 111, 143],
-                                       [112, 122, 74]
+                                       [111, 111, 145],
+                                       [112, 122, 75]
+                               ],
+                               [
+                                       [48, 99, -79],
+                                       [100, 100, 146],
+                                       [101, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 118, 74],
-                                       [119, 119, 144],
-                                       [120, 122, 74]
+                                       [97, 118, 75],
+                                       [119, 119, 147],
+                                       [120, 122, 75]
                                ],
                                [
-                                       [48, 115, -86],
-                                       [116, 116, 145],
-                                       [117, 122, 74]
+                                       [48, 115, -87],
+                                       [116, 116, 148],
+                                       [117, 122, 75]
                                ],
                                [
                                        [48, 107, -31],
-                                       [108, 108, 146],
-                                       [109, 122, 74]
+                                       [108, 108, 149],
+                                       [109, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 98, 74],
-                                       [99, 99, 147],
-                                       [100, 122, 74]
+                                       [97, 98, 75],
+                                       [99, 99, 150],
+                                       [100, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
-                                       [48, 98, -99],
-                                       [99, 99, 148],
-                                       [100, 122, 74]
+                                       [48, 98, -101],
+                                       [99, 99, 151],
+                                       [100, 122, 75]
                                ],
                                [
-                                       [48, 104, -92],
-                                       [105, 105, 149],
-                                       [106, 110, 74],
-                                       [111, 111, 150],
-                                       [112, 122, 74]
+                                       [48, 104, -93],
+                                       [105, 105, 152],
+                                       [106, 110, 75],
+                                       [111, 111, 153],
+                                       [112, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 97, 151],
-                                       [98, 99, 74],
-                                       [100, 100, 152],
-                                       [101, 115, 74],
-                                       [116, 116, 153],
-                                       [117, 122, 74]
+                                       [97, 97, 154],
+                                       [98, 99, 75],
+                                       [100, 100, 155],
+                                       [101, 115, 75],
+                                       [116, 116, 156],
+                                       [117, 122, 75]
                                ],
                                [
                                        [48, 107, -31],
-                                       [108, 108, 154],
-                                       [109, 122, 74]
+                                       [108, 108, 157],
+                                       [109, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 155],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 158],
+                                       [102, 122, 75]
                                ],
                                [
-                                       [48, 111, -91],
-                                       [112, 112, 156],
-                                       [113, 122, 74]
+                                       [48, 111, -92],
+                                       [112, 112, 159],
+                                       [113, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 157],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 160],
+                                       [102, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 116, 74],
-                                       [117, 117, 158],
-                                       [118, 122, 74]
+                                       [97, 116, 75],
+                                       [117, 117, 161],
+                                       [118, 122, 75]
                                ],
                                [
-                                       [48, 111, -91],
-                                       [112, 112, 159],
-                                       [113, 122, 74]
+                                       [48, 111, -92],
+                                       [112, 112, 162],
+                                       [113, 122, 75]
                                ],
                                [
-                                       [48, 104, -92],
-                                       [105, 105, 160],
-                                       [106, 122, 74]
+                                       [48, 104, -93],
+                                       [105, 105, 163],
+                                       [106, 122, 75]
                                ],
                                [
                                        [48, 113, -30],
-                                       [114, 114, 161],
-                                       [115, 122, 74]
+                                       [114, 114, 164],
+                                       [115, 122, 75]
                                ],
                                [
-                                       [48, 104, -92],
-                                       [105, 105, 162],
-                                       [106, 122, 74]
+                                       [48, 104, -93],
+                                       [105, 105, 165],
+                                       [106, 122, 75]
                                ],
                                [
-                                       [48, 104, -92],
-                                       [105, 105, 163],
-                                       [106, 122, 74]
+                                       [48, 104, -93],
+                                       [105, 105, 166],
+                                       [106, 122, 75]
                                ],
                                [
-                                       [0, 255, -47]
+                                       [0, 255, -48]
                                ],
                                nil_array,
                                [
-                                       [0, 9, 164],
-                                       [11, 12, 164],
-                                       [14, 255, 164]
+                                       [0, 9, 167],
+                                       [11, 12, 167],
+                                       [14, 255, 167]
                                ],
                                nil_array,
                                [
@@ -2677,67 +2688,67 @@ class Lexer
                                nil_array,
                                nil_array,
                                [
-                                       [48, 122, -72]
+                                       [48, 122, -73]
                                ],
                                [
-                                       [48, 122, -72]
+                                       [48, 122, -73]
                                ],
                                [
-                                       [48, 122, -72]
+                                       [48, 122, -73]
                                ],
                                [
-                                       [48, 122, -72]
+                                       [48, 122, -73]
                                ],
                                [
                                        [48, 113, -30],
-                                       [114, 114, 165],
-                                       [115, 122, 74]
+                                       [114, 114, 168],
+                                       [115, 122, 75]
                                ],
                                [
-                                       [48, 115, -86],
-                                       [116, 116, 166],
-                                       [117, 122, 74]
+                                       [48, 115, -87],
+                                       [116, 116, 169],
+                                       [117, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 167],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 170],
+                                       [102, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 97, 168],
-                                       [98, 122, 74]
+                                       [97, 97, 171],
+                                       [98, 122, 75]
                                ],
                                [
-                                       [48, 114, -79],
-                                       [115, 115, 169],
-                                       [116, 122, 74]
+                                       [48, 114, -80],
+                                       [115, 115, 172],
+                                       [116, 122, 75]
                                ],
                                [
-                                       [48, 115, -86],
-                                       [116, 116, 170],
-                                       [117, 122, 74]
+                                       [48, 115, -87],
+                                       [116, 116, 173],
+                                       [117, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 171],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 174],
+                                       [102, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 172],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 175],
+                                       [102, 122, 75]
                                ],
                                [
-                                       [48, 114, -79],
-                                       [115, 115, 173],
-                                       [116, 122, 74]
+                                       [48, 114, -80],
+                                       [115, 115, 176],
+                                       [116, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
@@ -2747,38 +2758,43 @@ class Lexer
                                ],
                                [
                                        [48, 110, -32],
-                                       [111, 111, 174],
-                                       [112, 122, 74]
+                                       [111, 111, 177],
+                                       [112, 122, 75]
                                ],
                                [
-                                       [48, 115, -86],
-                                       [116, 116, 175],
-                                       [117, 122, 74]
+                                       [48, 115, -87],
+                                       [116, 116, 178],
+                                       [117, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 176],
-                                       [102, 113, 74],
-                                       [114, 114, 177],
-                                       [115, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 179],
+                                       [102, 113, 75],
+                                       [114, 114, 180],
+                                       [115, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 178],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 181],
+                                       [102, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 179],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 182],
+                                       [102, 122, 75]
+                               ],
+                               [
+                                       [48, 111, -92],
+                                       [112, 112, 183],
+                                       [113, 122, 75]
                                ],
                                [
-                                       [48, 111, -91],
-                                       [112, 112, 180],
-                                       [113, 122, 74]
+                                       [48, 116, -110],
+                                       [117, 117, 184],
+                                       [118, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
@@ -2788,221 +2804,226 @@ class Lexer
                                ],
                                [
                                        [48, 107, -31],
-                                       [108, 108, 181],
-                                       [109, 122, 74]
+                                       [108, 108, 185],
+                                       [109, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 182],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 186],
+                                       [102, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 106, 74],
-                                       [107, 107, 183],
-                                       [108, 122, 74]
+                                       [97, 106, 75],
+                                       [107, 107, 187],
+                                       [108, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 117, 74],
-                                       [118, 118, 184],
-                                       [119, 122, 74]
+                                       [97, 117, 75],
+                                       [118, 118, 188],
+                                       [119, 122, 75]
                                ],
                                [
-                                       [48, 115, -86],
-                                       [116, 116, 185],
-                                       [117, 122, 74]
+                                       [48, 115, -87],
+                                       [116, 116, 189],
+                                       [117, 122, 75]
                                ],
                                [
-                                       [48, 99, -78],
-                                       [100, 100, 186],
-                                       [101, 122, 74]
+                                       [48, 99, -79],
+                                       [100, 100, 190],
+                                       [101, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 187],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 191],
+                                       [102, 122, 75]
                                ],
                                [
-                                       [48, 116, -108],
-                                       [117, 117, 188],
-                                       [118, 122, 74]
+                                       [48, 116, -110],
+                                       [117, 117, 192],
+                                       [118, 122, 75]
                                ],
                                [
                                        [48, 101, -36],
-                                       [102, 102, 189],
-                                       [103, 122, 74]
+                                       [102, 102, 193],
+                                       [103, 122, 75]
                                ],
                                [
-                                       [48, 98, -99],
-                                       [99, 99, 190],
-                                       [100, 122, 74]
+                                       [48, 98, -101],
+                                       [99, 99, 194],
+                                       [100, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 191],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 195],
+                                       [102, 122, 75]
                                ],
                                [
-                                       [48, 109, -39],
-                                       [110, 110, 192],
-                                       [111, 122, 74]
+                                       [48, 109, -40],
+                                       [110, 110, 196],
+                                       [111, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 193],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 197],
+                                       [102, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 194],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 198],
+                                       [102, 122, 75]
                                ],
                                [
-                                       [48, 117, -151],
-                                       [118, 118, 195],
-                                       [119, 122, 74]
+                                       [48, 117, -154],
+                                       [118, 118, 199],
+                                       [119, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
                                        [48, 107, -31],
-                                       [108, 108, 196],
-                                       [109, 122, 74]
+                                       [108, 108, 200],
+                                       [109, 122, 75]
                                ],
                                [
-                                       [48, 115, -86],
-                                       [116, 116, 197],
-                                       [117, 122, 74]
+                                       [48, 115, -87],
+                                       [116, 116, 201],
+                                       [117, 122, 75]
                                ],
                                [
-                                       [0, 255, -47]
+                                       [0, 255, -48]
                                ],
                                [
-                                       [48, 115, -86],
-                                       [116, 116, 198],
-                                       [117, 122, 74]
+                                       [48, 115, -87],
+                                       [116, 116, 202],
+                                       [117, 122, 75]
                                ],
                                [
                                        [48, 113, -30],
-                                       [114, 114, 199],
-                                       [115, 122, 74]
+                                       [114, 114, 203],
+                                       [115, 122, 75]
                                ],
                                [
                                        [48, 113, -30],
-                                       [114, 114, 200],
-                                       [115, 122, 74]
+                                       [114, 114, 204],
+                                       [115, 122, 75]
                                ],
                                [
-                                       [48, 106, -150],
-                                       [107, 107, 201],
-                                       [108, 122, 74]
+                                       [48, 106, -153],
+                                       [107, 107, 205],
+                                       [108, 122, 75]
                                ],
                                [
-                                       [48, 114, -79],
-                                       [115, 115, 202],
-                                       [116, 122, 74]
+                                       [48, 114, -80],
+                                       [115, 115, 206],
+                                       [116, 122, 75]
                                ],
                                [
-                                       [48, 104, -92],
-                                       [105, 105, 203],
-                                       [106, 122, 74]
+                                       [48, 104, -93],
+                                       [105, 105, 207],
+                                       [106, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
                                        [48, 113, -30],
-                                       [114, 114, 204],
-                                       [115, 122, 74]
+                                       [114, 114, 208],
+                                       [115, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 205],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 209],
+                                       [102, 122, 75]
                                ],
                                [
                                        [48, 113, -30],
-                                       [114, 114, 206],
-                                       [115, 122, 74]
+                                       [114, 114, 210],
+                                       [115, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
                                        [48, 113, -30],
-                                       [114, 114, 207],
-                                       [115, 122, 74]
+                                       [114, 114, 211],
+                                       [115, 122, 75]
                                ],
                                [
-                                       [48, 116, -108],
-                                       [117, 117, 208],
-                                       [118, 122, 74]
+                                       [48, 116, -110],
+                                       [117, 117, 212],
+                                       [118, 122, 75]
                                ],
                                [
-                                       [48, 115, -86],
-                                       [116, 116, 209],
-                                       [117, 122, 74]
+                                       [48, 115, -87],
+                                       [116, 116, 213],
+                                       [117, 122, 75]
                                ],
                                [
                                        [48, 107, -31],
-                                       [108, 108, 210],
-                                       [109, 122, 74]
+                                       [108, 108, 214],
+                                       [109, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
+                                       [48, 107, -31],
+                                       [108, 108, 215],
+                                       [109, 122, 75]
+                               ],
+                               [
                                        [48, 95, -29],
-                                       [97, 97, 211],
-                                       [98, 122, 74]
+                                       [97, 97, 216],
+                                       [98, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 97, 212],
-                                       [98, 122, 74]
+                                       [97, 97, 217],
+                                       [98, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 97, 213],
-                                       [98, 122, 74]
+                                       [97, 97, 218],
+                                       [98, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 214],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 219],
+                                       [102, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 97, 215],
-                                       [98, 122, 74]
+                                       [97, 97, 220],
+                                       [98, 122, 75]
                                ],
                                [
                                        [48, 101, -36],
-                                       [102, 102, 216],
-                                       [103, 122, 74]
+                                       [102, 102, 221],
+                                       [103, 122, 75]
                                ],
                                [
                                        [48, 113, -30],
-                                       [114, 114, 217],
-                                       [115, 122, 74]
+                                       [114, 114, 222],
+                                       [115, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
-                                       [48, 104, -92],
-                                       [105, 105, 218],
-                                       [106, 122, 74]
+                                       [48, 104, -93],
+                                       [105, 105, 223],
+                                       [106, 122, 75]
                                ],
                                [
                                        [48, 113, -30],
-                                       [114, 114, 219],
-                                       [115, 122, 74]
+                                       [114, 114, 224],
+                                       [115, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
@@ -3014,32 +3035,32 @@ class Lexer
                                        [48, 122, -35]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 220],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 225],
+                                       [102, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 221],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 226],
+                                       [102, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 97, 222],
-                                       [98, 122, 74]
+                                       [97, 97, 227],
+                                       [98, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 97, 223],
-                                       [98, 122, 74]
+                                       [97, 97, 228],
+                                       [98, 122, 75]
                                ],
                                [
-                                       [48, 115, -86],
-                                       [116, 116, 224],
-                                       [117, 122, 74]
+                                       [48, 115, -87],
+                                       [116, 116, 229],
+                                       [117, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
@@ -3048,34 +3069,34 @@ class Lexer
                                        [48, 122, -35]
                                ],
                                [
-                                       [48, 109, -39],
-                                       [110, 110, 225],
-                                       [111, 122, 74]
+                                       [48, 109, -40],
+                                       [110, 110, 230],
+                                       [111, 122, 75]
                                ],
                                [
-                                       [48, 109, -39],
-                                       [110, 110, 226],
-                                       [111, 122, 74]
+                                       [48, 109, -40],
+                                       [110, 110, 231],
+                                       [111, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
-                                       [48, 115, -86],
-                                       [116, 116, 227],
-                                       [117, 122, 74]
+                                       [48, 115, -87],
+                                       [116, 116, 232],
+                                       [117, 122, 75]
                                ],
                                [
                                        [48, 101, -36],
-                                       [102, 102, 228],
-                                       [103, 109, 74],
-                                       [110, 110, 229],
-                                       [111, 122, 74]
+                                       [102, 102, 233],
+                                       [103, 109, 75],
+                                       [110, 110, 234],
+                                       [111, 122, 75]
                                ],
                                [
-                                       [48, 99, -78],
-                                       [100, 100, 230],
-                                       [101, 122, 74]
+                                       [48, 99, -79],
+                                       [100, 100, 235],
+                                       [101, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
@@ -3084,72 +3105,77 @@ class Lexer
                                        [48, 122, -35]
                                ],
                                [
+                                       [48, 100, -39],
+                                       [101, 101, 236],
+                                       [102, 122, 75]
+                               ],
+                               [
                                        [48, 97, -29],
-                                       [98, 98, 231],
-                                       [99, 122, 74]
+                                       [98, 98, 237],
+                                       [99, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 102, 74],
-                                       [103, 103, 232],
-                                       [104, 122, 74]
+                                       [97, 102, 75],
+                                       [103, 103, 238],
+                                       [104, 122, 75]
                                ],
                                [
-                                       [48, 115, -86],
-                                       [116, 116, 233],
-                                       [117, 122, 74]
+                                       [48, 115, -87],
+                                       [116, 116, 239],
+                                       [117, 122, 75]
                                ],
                                [
-                                       [48, 98, -99],
-                                       [99, 99, 234],
-                                       [100, 122, 74]
+                                       [48, 98, -101],
+                                       [99, 99, 240],
+                                       [100, 122, 75]
                                ],
                                [
                                        [48, 97, -29],
-                                       [98, 98, 235],
-                                       [99, 122, 74]
+                                       [98, 98, 241],
+                                       [99, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
-                                       [48, 109, -39],
-                                       [110, 110, 236],
-                                       [111, 122, 74]
+                                       [48, 109, -40],
+                                       [110, 110, 242],
+                                       [111, 122, 75]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 97, 237],
-                                       [98, 122, 74]
+                                       [97, 97, 243],
+                                       [98, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
                                        [48, 113, -30],
-                                       [114, 114, 238],
-                                       [115, 122, 74]
+                                       [114, 114, 244],
+                                       [115, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
                                        [48, 97, -29],
-                                       [98, 98, 239],
-                                       [99, 122, 74]
+                                       [98, 98, 245],
+                                       [99, 122, 75]
                                ],
                                [
-                                       [48, 98, -99],
-                                       [99, 99, 240],
-                                       [100, 122, 74]
+                                       [48, 98, -101],
+                                       [99, 99, 246],
+                                       [100, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
-                                       [48, 116, -108],
-                                       [117, 117, 241],
-                                       [118, 122, 74]
+                                       [48, 116, -110],
+                                       [117, 117, 247],
+                                       [118, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
@@ -3159,82 +3185,85 @@ class Lexer
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 97, 242],
-                                       [98, 122, 74]
+                                       [97, 97, 248],
+                                       [98, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 243],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 249],
+                                       [102, 122, 75]
+                               ],
+                               [
+                                       [48, 122, -35]
                                ],
                                [
                                        [48, 107, -31],
-                                       [108, 108, 244],
-                                       [109, 122, 74]
+                                       [108, 108, 250],
+                                       [109, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 245],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 251],
+                                       [102, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 246],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 252],
+                                       [102, 122, 75]
                                ],
                                [
-                                       [48, 115, -86],
-                                       [116, 116, 247],
-                                       [117, 122, 74]
+                                       [48, 115, -87],
+                                       [116, 116, 253],
+                                       [117, 122, 75]
                                ],
                                [
                                        [48, 107, -31],
-                                       [108, 108, 248],
-                                       [109, 122, 74]
+                                       [108, 108, 254],
+                                       [109, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
                                        [48, 107, -31],
-                                       [108, 108, 249],
-                                       [109, 122, 74]
+                                       [108, 108, 255],
+                                       [109, 122, 75]
                                ],
                                [
-                                       [48, 114, -79],
-                                       [115, 115, 250],
-                                       [116, 122, 74]
+                                       [48, 114, -80],
+                                       [115, 115, 256],
+                                       [116, 122, 75]
                                ],
                                [
                                        [48, 107, -31],
-                                       [108, 108, 251],
-                                       [109, 122, 74]
+                                       [108, 108, 257],
+                                       [109, 122, 75]
                                ],
                                [
-                                       [48, 115, -86],
-                                       [116, 116, 252],
-                                       [117, 122, 74]
+                                       [48, 115, -87],
+                                       [116, 116, 258],
+                                       [117, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 253],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 259],
+                                       [102, 122, 75]
                                ],
                                [
-                                       [48, 98, -99],
-                                       [99, 99, 254],
-                                       [100, 122, 74]
+                                       [48, 98, -101],
+                                       [99, 99, 260],
+                                       [100, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 255],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 261],
+                                       [102, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
@@ -3243,27 +3272,27 @@ class Lexer
                                        [48, 122, -35]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 256],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 262],
+                                       [102, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 257],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 263],
+                                       [102, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
                                        [48, 95, -29],
-                                       [97, 97, 258],
-                                       [98, 122, 74]
+                                       [97, 97, 264],
+                                       [98, 122, 75]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 259],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 265],
+                                       [102, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
@@ -3272,25 +3301,25 @@ class Lexer
                                        [48, 122, -35]
                                ],
                                [
-                                       [48, 100, -38],
-                                       [101, 101, 260],
-                                       [102, 122, 74]
+                                       [48, 100, -39],
+                                       [101, 101, 266],
+                                       [102, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
-                                       [48, 99, -78],
-                                       [100, 100, 261],
-                                       [101, 122, 74]
+                                       [48, 99, -79],
+                                       [100, 100, 267],
+                                       [101, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
                                ],
                                [
                                        [48, 107, -31],
-                                       [108, 108, 262],
-                                       [109, 122, 74]
+                                       [108, 108, 268],
+                                       [109, 122, 75]
                                ],
                                [
                                        [48, 122, -35]
@@ -3317,7 +3346,7 @@ class Lexer
        private fun build_accept_table do
                _accept_table = once [
                        [
-                               -1,0,1,1,0,77,-1,-1,69,-1,52,53,67,65,56,66,64,68,81,57,72,59,74,78,54,55,-1,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,-1,1,71,-1,84,-1,85,-1,2,2,-1,83,60,61,63,82,-1,58,73,70,75,78,78,78,78,80,79,79,79,79,79,79,48,79,79,79,16,79,79,79,79,79,79,25,79,31,15,79,79,79,79,79,79,33,79,79,79,79,79,79,79,79,79,79,79,79,79,-1,87,-1,86,-1,2,62,76,80,80,80,80,79,79,32,79,79,79,79,79,10,79,79,30,11,79,79,79,41,79,79,79,40,34,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,19,79,79,-1,79,79,79,79,79,79,27,79,79,79,13,79,79,79,79,29,47,42,79,79,79,79,79,79,44,79,79,26,45,12,79,79,79,38,79,79,37,5,79,79,46,79,79,79,50,51,79,79,79,79,79,14,79,79,43,79,28,79,79,39,79,21,4,79,20,79,79,79,79,79,79,35,79,79,79,79,79,79,24,79,3,23,79,79,9,79,79,6,36,79,49,79,17,79,18,7,22,8
+                               -1,0,1,1,0,77,-1,-1,69,-1,52,53,67,65,56,66,64,68,81,57,72,59,74,78,54,55,-1,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,-1,1,71,-1,84,-1,85,-1,2,2,-1,83,60,61,63,82,-1,58,73,70,75,78,78,78,78,80,79,79,79,79,79,79,48,79,79,79,16,79,79,79,79,79,79,25,79,31,15,79,79,79,79,79,79,79,33,79,79,79,79,79,79,79,79,79,79,79,79,79,-1,87,-1,86,-1,2,62,76,80,80,80,80,79,79,32,79,79,79,79,79,10,79,79,30,11,79,79,79,41,79,79,79,79,40,34,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,19,79,79,-1,79,79,79,79,79,79,27,79,79,79,13,79,79,79,79,29,79,47,42,79,79,79,79,79,79,44,79,79,26,45,12,79,79,79,38,79,79,37,5,79,79,46,79,79,79,50,51,79,79,79,79,79,79,14,79,79,43,79,28,79,79,39,79,21,4,79,20,79,3,79,79,79,79,79,35,79,79,79,79,79,79,24,79,3,23,79,79,9,79,79,6,36,79,49,79,17,79,18,7,22,8
 
                        ]
                ]
index 5628f0b..2d70390 100644 (file)
@@ -57,7 +57,7 @@ blank = (' ' | tab)+;
 eol = eol_helper;
 comment = '#' any* eol_helper;
 
-kwpackage = 'package';
+kwpackage = 'package'|'module';
 kwimport = 'import';
 kwclass = 'class';
 kwabstract = 'abstract';