hcl/hclsyntax: Recognize apostrophe as token in scanner

This commit is contained in:
Radek Simko 2019-01-25 18:05:28 +00:00
parent cb33095462
commit d6f36c4c0f
2 changed files with 302 additions and 302 deletions

View File

@ -225,23 +225,23 @@ var _hcltok_key_offsets []int16 = []int16{
9172, 9173, 9182, 9190, 9192, 9195, 9197, 9199,
9201, 9206, 9219, 9223, 9238, 9267, 9278, 9280,
9284, 9288, 9293, 9297, 9299, 9306, 9310, 9318,
9322, 9398, 9400, 9401, 9402, 9403, 9404, 9405,
9407, 9412, 9414, 9416, 9417, 9461, 9462, 9463,
9465, 9470, 9474, 9474, 9476, 9478, 9489, 9499,
9507, 9508, 9510, 9511, 9515, 9519, 9529, 9533,
9540, 9551, 9558, 9562, 9568, 9579, 9611, 9660,
9675, 9690, 9695, 9697, 9702, 9734, 9742, 9744,
9766, 9788, 9790, 9806, 9822, 9838, 9854, 9869,
9879, 9896, 9913, 9930, 9946, 9956, 9973, 9989,
10005, 10021, 10037, 10053, 10069, 10085, 10086, 10087,
10088, 10089, 10091, 10093, 10095, 10109, 10123, 10137,
10151, 10152, 10153, 10155, 10157, 10159, 10173, 10187,
10188, 10189, 10191, 10193, 10195, 10244, 10288, 10290,
10295, 10299, 10299, 10301, 10303, 10314, 10324, 10332,
10333, 10335, 10336, 10340, 10344, 10354, 10358, 10365,
10376, 10383, 10387, 10393, 10404, 10436, 10485, 10500,
10515, 10520, 10522, 10527, 10559, 10567, 10569, 10591,
10613,
9322, 9397, 9399, 9400, 9401, 9402, 9403, 9404,
9406, 9411, 9413, 9415, 9416, 9460, 9461, 9462,
9464, 9469, 9473, 9473, 9475, 9477, 9488, 9498,
9506, 9507, 9509, 9510, 9514, 9518, 9528, 9532,
9539, 9550, 9557, 9561, 9567, 9578, 9610, 9659,
9674, 9689, 9694, 9696, 9701, 9733, 9741, 9743,
9765, 9787, 9789, 9805, 9821, 9837, 9853, 9868,
9878, 9895, 9912, 9929, 9945, 9955, 9972, 9988,
10004, 10020, 10036, 10052, 10068, 10084, 10085, 10086,
10087, 10088, 10090, 10092, 10094, 10108, 10122, 10136,
10150, 10151, 10152, 10154, 10156, 10158, 10172, 10186,
10187, 10188, 10190, 10192, 10194, 10243, 10287, 10289,
10294, 10298, 10298, 10300, 10302, 10313, 10323, 10331,
10332, 10334, 10335, 10339, 10343, 10353, 10357, 10364,
10375, 10382, 10386, 10392, 10403, 10435, 10484, 10499,
10514, 10519, 10521, 10526, 10558, 10566, 10568, 10590,
10612,
}
var _hcltok_trans_keys []byte = []byte{
@ -264,7 +264,7 @@ var _hcltok_trans_keys []byte = []byte{
228, 233, 234, 237, 239, 240, 243, 48,
57, 65, 90, 97, 122, 196, 218, 229,
236, 10, 170, 181, 183, 186, 128, 150,
152, 182, 184, 255, 192, 255, 128, 255,
152, 182, 184, 255, 192, 255, 0, 127,
173, 130, 133, 146, 159, 165, 171, 175,
255, 181, 190, 184, 185, 192, 255, 140,
134, 138, 142, 161, 163, 255, 182, 130,
@ -573,7 +573,7 @@ var _hcltok_trans_keys []byte = []byte{
159, 150, 153, 131, 140, 255, 160, 163,
164, 165, 184, 185, 186, 161, 162, 133,
255, 170, 181, 183, 186, 128, 150, 152,
182, 184, 255, 192, 255, 0, 127, 173,
182, 184, 255, 192, 255, 128, 255, 173,
130, 133, 146, 159, 165, 171, 175, 255,
181, 190, 184, 185, 192, 255, 140, 134,
138, 142, 161, 163, 255, 182, 130, 136,
@ -847,7 +847,7 @@ var _hcltok_trans_keys []byte = []byte{
140, 141, 143, 144, 153, 154, 189, 190,
191, 128, 136, 137, 191, 173, 128, 168,
169, 177, 178, 180, 181, 182, 183, 191,
0, 127, 192, 255, 150, 151, 158, 159,
128, 255, 192, 255, 150, 151, 158, 159,
152, 154, 156, 158, 134, 135, 142, 143,
190, 191, 192, 255, 181, 189, 191, 128,
190, 133, 181, 128, 129, 130, 140, 141,
@ -1411,23 +1411,126 @@ var _hcltok_trans_keys []byte = []byte{
192, 255, 162, 191, 192, 255, 160, 168,
128, 159, 161, 167, 169, 191, 158, 191,
192, 255, 9, 10, 13, 32, 33, 34,
35, 37, 38, 46, 47, 60, 61, 62,
64, 92, 95, 123, 124, 125, 126, 127,
194, 195, 198, 199, 203, 204, 205, 206,
207, 210, 212, 213, 214, 215, 216, 217,
219, 220, 221, 222, 223, 224, 225, 226,
227, 228, 233, 234, 237, 238, 239, 240,
0, 39, 40, 45, 48, 57, 58, 63,
65, 90, 91, 96, 97, 122, 192, 193,
196, 218, 229, 236, 241, 247, 9, 32,
10, 61, 10, 38, 46, 42, 47, 46,
69, 101, 48, 57, 60, 61, 61, 62,
61, 45, 95, 194, 195, 198, 199, 203,
35, 38, 46, 47, 60, 61, 62, 64,
92, 95, 123, 124, 125, 126, 127, 194,
195, 198, 199, 203, 204, 205, 206, 207,
210, 212, 213, 214, 215, 216, 217, 219,
220, 221, 222, 223, 224, 225, 226, 227,
228, 233, 234, 237, 238, 239, 240, 0,
36, 37, 45, 48, 57, 58, 63, 65,
90, 91, 96, 97, 122, 192, 193, 196,
218, 229, 236, 241, 247, 9, 32, 10,
61, 10, 38, 46, 42, 47, 46, 69,
101, 48, 57, 60, 61, 61, 62, 61,
45, 95, 194, 195, 198, 199, 203, 204,
205, 206, 207, 210, 212, 213, 214, 215,
216, 217, 219, 220, 221, 222, 223, 224,
225, 226, 227, 228, 233, 234, 237, 239,
240, 243, 48, 57, 65, 90, 97, 122,
196, 218, 229, 236, 124, 125, 128, 191,
170, 181, 186, 128, 191, 151, 183, 128,
255, 192, 255, 0, 127, 173, 130, 133,
146, 159, 165, 171, 175, 191, 192, 255,
181, 190, 128, 175, 176, 183, 184, 185,
186, 191, 134, 139, 141, 162, 128, 135,
136, 255, 182, 130, 137, 176, 151, 152,
154, 160, 136, 191, 192, 255, 128, 143,
144, 170, 171, 175, 176, 178, 179, 191,
128, 159, 160, 191, 176, 128, 138, 139,
173, 174, 255, 148, 150, 164, 167, 173,
176, 185, 189, 190, 192, 255, 144, 128,
145, 146, 175, 176, 191, 128, 140, 141,
255, 166, 176, 178, 191, 192, 255, 186,
128, 137, 138, 170, 171, 179, 180, 181,
182, 191, 160, 161, 162, 164, 165, 166,
167, 168, 169, 170, 171, 172, 173, 174,
175, 176, 177, 178, 179, 180, 181, 182,
183, 184, 185, 186, 187, 188, 189, 190,
128, 191, 128, 129, 130, 131, 137, 138,
139, 140, 141, 142, 143, 144, 153, 154,
155, 156, 157, 158, 159, 160, 161, 162,
163, 164, 165, 166, 167, 168, 169, 170,
171, 172, 173, 174, 175, 176, 177, 178,
179, 180, 182, 183, 184, 188, 189, 190,
191, 132, 187, 129, 130, 132, 133, 134,
176, 177, 178, 179, 180, 181, 182, 183,
128, 191, 128, 129, 130, 131, 132, 133,
134, 135, 144, 136, 143, 145, 191, 192,
255, 182, 183, 184, 128, 191, 128, 191,
191, 128, 190, 192, 255, 128, 146, 147,
148, 152, 153, 154, 155, 156, 158, 159,
160, 161, 162, 163, 164, 165, 166, 167,
168, 169, 170, 171, 172, 173, 174, 175,
176, 129, 191, 192, 255, 158, 159, 128,
157, 160, 191, 192, 255, 128, 191, 164,
169, 171, 172, 173, 174, 175, 180, 181,
182, 183, 184, 185, 187, 188, 189, 190,
191, 128, 163, 165, 186, 144, 145, 146,
147, 148, 150, 151, 152, 155, 157, 158,
160, 170, 171, 172, 175, 128, 159, 161,
169, 173, 191, 128, 191, 10, 13, 34,
36, 37, 92, 128, 191, 192, 223, 224,
239, 240, 247, 248, 255, 10, 13, 34,
36, 37, 92, 128, 191, 192, 223, 224,
239, 240, 247, 248, 255, 10, 13, 34,
36, 37, 92, 128, 191, 192, 223, 224,
239, 240, 247, 248, 255, 10, 13, 34,
36, 37, 92, 128, 191, 192, 223, 224,
239, 240, 247, 248, 255, 10, 13, 36,
37, 92, 128, 191, 192, 223, 224, 239,
240, 247, 248, 255, 36, 37, 92, 123,
192, 223, 224, 239, 240, 247, 10, 13,
34, 36, 37, 92, 123, 128, 191, 192,
223, 224, 239, 240, 247, 248, 255, 10,
13, 34, 36, 37, 92, 123, 128, 191,
192, 223, 224, 239, 240, 247, 248, 255,
10, 13, 34, 36, 37, 92, 123, 128,
191, 192, 223, 224, 239, 240, 247, 248,
255, 10, 13, 34, 36, 37, 92, 128,
191, 192, 223, 224, 239, 240, 247, 248,
255, 36, 37, 92, 123, 192, 223, 224,
239, 240, 247, 10, 13, 34, 36, 37,
92, 123, 128, 191, 192, 223, 224, 239,
240, 247, 248, 255, 10, 13, 34, 36,
37, 92, 128, 191, 192, 223, 224, 239,
240, 247, 248, 255, 10, 13, 34, 36,
37, 92, 128, 191, 192, 223, 224, 239,
240, 247, 248, 255, 10, 13, 34, 36,
37, 92, 128, 191, 192, 223, 224, 239,
240, 247, 248, 255, 10, 13, 34, 36,
37, 92, 128, 191, 192, 223, 224, 239,
240, 247, 248, 255, 10, 13, 34, 36,
37, 92, 128, 191, 192, 223, 224, 239,
240, 247, 248, 255, 10, 13, 34, 36,
37, 92, 128, 191, 192, 223, 224, 239,
240, 247, 248, 255, 10, 13, 34, 36,
37, 92, 128, 191, 192, 223, 224, 239,
240, 247, 248, 255, 123, 126, 123, 126,
128, 191, 128, 191, 128, 191, 10, 13,
36, 37, 128, 191, 192, 223, 224, 239,
240, 247, 248, 255, 10, 13, 36, 37,
128, 191, 192, 223, 224, 239, 240, 247,
248, 255, 10, 13, 36, 37, 128, 191,
192, 223, 224, 239, 240, 247, 248, 255,
10, 13, 36, 37, 128, 191, 192, 223,
224, 239, 240, 247, 248, 255, 126, 126,
128, 191, 128, 191, 128, 191, 10, 13,
36, 37, 128, 191, 192, 223, 224, 239,
240, 247, 248, 255, 10, 13, 36, 37,
128, 191, 192, 223, 224, 239, 240, 247,
248, 255, 126, 126, 128, 191, 128, 191,
128, 191, 95, 194, 195, 198, 199, 203,
204, 205, 206, 207, 210, 212, 213, 214,
215, 216, 217, 219, 220, 221, 222, 223,
224, 225, 226, 227, 228, 233, 234, 237,
239, 240, 243, 48, 57, 65, 90, 97,
122, 196, 218, 229, 236, 124, 125, 128,
238, 239, 240, 65, 90, 97, 122, 128,
191, 192, 193, 196, 218, 229, 236, 241,
247, 248, 255, 45, 95, 194, 195, 198,
199, 203, 204, 205, 206, 207, 210, 212,
213, 214, 215, 216, 217, 219, 220, 221,
222, 223, 224, 225, 226, 227, 228, 233,
234, 237, 239, 240, 243, 48, 57, 65,
90, 97, 122, 196, 218, 229, 236, 128,
191, 170, 181, 186, 128, 191, 151, 183,
128, 255, 192, 255, 0, 127, 173, 130,
133, 146, 159, 165, 171, 175, 191, 192,
@ -1468,110 +1571,7 @@ var _hcltok_trans_keys []byte = []byte{
190, 191, 128, 163, 165, 186, 144, 145,
146, 147, 148, 150, 151, 152, 155, 157,
158, 160, 170, 171, 172, 175, 128, 159,
161, 169, 173, 191, 128, 191, 10, 13,
34, 36, 37, 92, 128, 191, 192, 223,
224, 239, 240, 247, 248, 255, 10, 13,
34, 36, 37, 92, 128, 191, 192, 223,
224, 239, 240, 247, 248, 255, 10, 13,
34, 36, 37, 92, 128, 191, 192, 223,
224, 239, 240, 247, 248, 255, 10, 13,
34, 36, 37, 92, 128, 191, 192, 223,
224, 239, 240, 247, 248, 255, 10, 13,
36, 37, 92, 128, 191, 192, 223, 224,
239, 240, 247, 248, 255, 36, 37, 92,
123, 192, 223, 224, 239, 240, 247, 10,
13, 34, 36, 37, 92, 123, 128, 191,
192, 223, 224, 239, 240, 247, 248, 255,
10, 13, 34, 36, 37, 92, 123, 128,
191, 192, 223, 224, 239, 240, 247, 248,
255, 10, 13, 34, 36, 37, 92, 123,
128, 191, 192, 223, 224, 239, 240, 247,
248, 255, 10, 13, 34, 36, 37, 92,
128, 191, 192, 223, 224, 239, 240, 247,
248, 255, 36, 37, 92, 123, 192, 223,
224, 239, 240, 247, 10, 13, 34, 36,
37, 92, 123, 128, 191, 192, 223, 224,
239, 240, 247, 248, 255, 10, 13, 34,
36, 37, 92, 128, 191, 192, 223, 224,
239, 240, 247, 248, 255, 10, 13, 34,
36, 37, 92, 128, 191, 192, 223, 224,
239, 240, 247, 248, 255, 10, 13, 34,
36, 37, 92, 128, 191, 192, 223, 224,
239, 240, 247, 248, 255, 10, 13, 34,
36, 37, 92, 128, 191, 192, 223, 224,
239, 240, 247, 248, 255, 10, 13, 34,
36, 37, 92, 128, 191, 192, 223, 224,
239, 240, 247, 248, 255, 10, 13, 34,
36, 37, 92, 128, 191, 192, 223, 224,
239, 240, 247, 248, 255, 10, 13, 34,
36, 37, 92, 128, 191, 192, 223, 224,
239, 240, 247, 248, 255, 123, 126, 123,
126, 128, 191, 128, 191, 128, 191, 10,
13, 36, 37, 128, 191, 192, 223, 224,
239, 240, 247, 248, 255, 10, 13, 36,
37, 128, 191, 192, 223, 224, 239, 240,
247, 248, 255, 10, 13, 36, 37, 128,
191, 192, 223, 224, 239, 240, 247, 248,
255, 10, 13, 36, 37, 128, 191, 192,
223, 224, 239, 240, 247, 248, 255, 126,
126, 128, 191, 128, 191, 128, 191, 10,
13, 36, 37, 128, 191, 192, 223, 224,
239, 240, 247, 248, 255, 10, 13, 36,
37, 128, 191, 192, 223, 224, 239, 240,
247, 248, 255, 126, 126, 128, 191, 128,
191, 128, 191, 95, 194, 195, 198, 199,
203, 204, 205, 206, 207, 210, 212, 213,
214, 215, 216, 217, 219, 220, 221, 222,
223, 224, 225, 226, 227, 228, 233, 234,
237, 238, 239, 240, 65, 90, 97, 122,
128, 191, 192, 193, 196, 218, 229, 236,
241, 247, 248, 255, 45, 95, 194, 195,
198, 199, 203, 204, 205, 206, 207, 210,
212, 213, 214, 215, 216, 217, 219, 220,
221, 222, 223, 224, 225, 226, 227, 228,
233, 234, 237, 239, 240, 243, 48, 57,
65, 90, 97, 122, 196, 218, 229, 236,
128, 191, 170, 181, 186, 128, 191, 151,
183, 128, 255, 192, 255, 0, 127, 173,
130, 133, 146, 159, 165, 171, 175, 191,
192, 255, 181, 190, 128, 175, 176, 183,
184, 185, 186, 191, 134, 139, 141, 162,
128, 135, 136, 255, 182, 130, 137, 176,
151, 152, 154, 160, 136, 191, 192, 255,
128, 143, 144, 170, 171, 175, 176, 178,
179, 191, 128, 159, 160, 191, 176, 128,
138, 139, 173, 174, 255, 148, 150, 164,
167, 173, 176, 185, 189, 190, 192, 255,
144, 128, 145, 146, 175, 176, 191, 128,
140, 141, 255, 166, 176, 178, 191, 192,
255, 186, 128, 137, 138, 170, 171, 179,
180, 181, 182, 191, 160, 161, 162, 164,
165, 166, 167, 168, 169, 170, 171, 172,
173, 174, 175, 176, 177, 178, 179, 180,
181, 182, 183, 184, 185, 186, 187, 188,
189, 190, 128, 191, 128, 129, 130, 131,
137, 138, 139, 140, 141, 142, 143, 144,
153, 154, 155, 156, 157, 158, 159, 160,
161, 162, 163, 164, 165, 166, 167, 168,
169, 170, 171, 172, 173, 174, 175, 176,
177, 178, 179, 180, 182, 183, 184, 188,
189, 190, 191, 132, 187, 129, 130, 132,
133, 134, 176, 177, 178, 179, 180, 181,
182, 183, 128, 191, 128, 129, 130, 131,
132, 133, 134, 135, 144, 136, 143, 145,
191, 192, 255, 182, 183, 184, 128, 191,
128, 191, 191, 128, 190, 192, 255, 128,
146, 147, 148, 152, 153, 154, 155, 156,
158, 159, 160, 161, 162, 163, 164, 165,
166, 167, 168, 169, 170, 171, 172, 173,
174, 175, 176, 129, 191, 192, 255, 158,
159, 128, 157, 160, 191, 192, 255, 128,
191, 164, 169, 171, 172, 173, 174, 175,
180, 181, 182, 183, 184, 185, 187, 188,
189, 190, 191, 128, 163, 165, 186, 144,
145, 146, 147, 148, 150, 151, 152, 155,
157, 158, 160, 170, 171, 172, 175, 128,
159, 161, 169, 173, 191, 128, 191,
161, 169, 173, 191, 128, 191,
}
var _hcltok_single_lengths []byte = []byte{
@ -1758,7 +1758,7 @@ var _hcltok_single_lengths []byte = []byte{
1, 5, 2, 0, 3, 2, 2, 2,
1, 7, 0, 7, 17, 3, 0, 2,
0, 3, 0, 0, 1, 0, 2, 0,
54, 2, 1, 1, 1, 1, 1, 2,
53, 2, 1, 1, 1, 1, 1, 2,
3, 2, 2, 1, 34, 1, 1, 0,
3, 2, 0, 0, 0, 1, 2, 4,
1, 0, 1, 0, 0, 0, 0, 1,
@ -2164,23 +2164,23 @@ var _hcltok_index_offsets []int16 = []int16{
7213, 7215, 7223, 7229, 7231, 7235, 7238, 7241,
7244, 7248, 7259, 7262, 7274, 7298, 7306, 7308,
7312, 7315, 7320, 7323, 7325, 7330, 7333, 7339,
7342, 7408, 7411, 7413, 7415, 7417, 7419, 7421,
7424, 7429, 7432, 7435, 7437, 7477, 7479, 7481,
7483, 7488, 7492, 7493, 7495, 7497, 7504, 7511,
7518, 7520, 7522, 7524, 7527, 7530, 7536, 7539,
7544, 7551, 7556, 7559, 7563, 7570, 7602, 7651,
7666, 7679, 7684, 7686, 7690, 7721, 7727, 7729,
7750, 7770, 7772, 7784, 7796, 7808, 7820, 7831,
7839, 7852, 7865, 7878, 7890, 7898, 7911, 7923,
7935, 7947, 7959, 7971, 7983, 7995, 7997, 7999,
8001, 8003, 8005, 8007, 8009, 8019, 8029, 8039,
8049, 8051, 8053, 8055, 8057, 8059, 8069, 8078,
8080, 8082, 8084, 8086, 8088, 8130, 8170, 8172,
8177, 8181, 8182, 8184, 8186, 8193, 8200, 8207,
8209, 8211, 8213, 8216, 8219, 8225, 8228, 8233,
8240, 8245, 8248, 8252, 8259, 8291, 8340, 8355,
8368, 8373, 8375, 8379, 8410, 8416, 8418, 8439,
8459,
7342, 7407, 7410, 7412, 7414, 7416, 7418, 7420,
7423, 7428, 7431, 7434, 7436, 7476, 7478, 7480,
7482, 7487, 7491, 7492, 7494, 7496, 7503, 7510,
7517, 7519, 7521, 7523, 7526, 7529, 7535, 7538,
7543, 7550, 7555, 7558, 7562, 7569, 7601, 7650,
7665, 7678, 7683, 7685, 7689, 7720, 7726, 7728,
7749, 7769, 7771, 7783, 7795, 7807, 7819, 7830,
7838, 7851, 7864, 7877, 7889, 7897, 7910, 7922,
7934, 7946, 7958, 7970, 7982, 7994, 7996, 7998,
8000, 8002, 8004, 8006, 8008, 8018, 8028, 8038,
8048, 8050, 8052, 8054, 8056, 8058, 8068, 8077,
8079, 8081, 8083, 8085, 8087, 8129, 8169, 8171,
8176, 8180, 8181, 8183, 8185, 8192, 8199, 8206,
8208, 8210, 8212, 8215, 8218, 8224, 8227, 8232,
8239, 8244, 8247, 8251, 8258, 8290, 8339, 8354,
8367, 8372, 8374, 8378, 8409, 8415, 8417, 8438,
8458,
}
var _hcltok_indicies []int16 = []int16{
@ -2202,8 +2202,8 @@ var _hcltok_indicies []int16 = []int16{
61, 62, 63, 64, 39, 41, 65, 43,
66, 67, 68, 13, 13, 13, 16, 40,
3, 46, 3, 13, 13, 13, 13, 3,
13, 13, 13, 3, 13, 3, 13, 13,
3, 3, 3, 3, 3, 3, 13, 3,
13, 13, 13, 3, 13, 3, 13, 3,
13, 3, 3, 3, 3, 3, 13, 3,
3, 3, 3, 13, 13, 13, 13, 13,
3, 3, 13, 3, 3, 13, 3, 13,
3, 3, 13, 3, 3, 3, 13, 13,
@ -2455,7 +2455,7 @@ var _hcltok_indicies []int16 = []int16{
3, 3, 13, 18, 419, 18, 267, 302,
303, 304, 16, 3, 3, 13, 421, 421,
421, 421, 420, 421, 421, 421, 420, 421,
420, 421, 420, 421, 420, 420, 420, 420,
420, 421, 421, 420, 420, 420, 420, 420,
420, 421, 420, 420, 420, 420, 421, 421,
421, 421, 421, 420, 420, 421, 420, 420,
421, 420, 421, 420, 420, 421, 420, 420,
@ -2666,7 +2666,7 @@ var _hcltok_indicies []int16 = []int16{
670, 671, 421, 671, 421, 671, 421, 670,
671, 670, 421, 421, 671, 670, 671, 421,
671, 421, 671, 670, 421, 671, 670, 671,
671, 421, 671, 421, 671, 670, 670, 421,
671, 421, 671, 421, 671, 670, 421, 670,
670, 421, 671, 671, 421, 671, 671, 671,
671, 671, 671, 671, 670, 421, 671, 671,
671, 421, 670, 671, 671, 671, 421, 671,
@ -3102,146 +3102,146 @@ var _hcltok_indicies []int16 = []int16{
1045, 1044, 794, 1045, 794, 1139, 1058, 1046,
1044, 800, 1045, 1044, 794, 1049, 1140, 1046,
1058, 1046, 1044, 1045, 1044, 794, 1141, 1142,
1143, 1141, 1144, 1145, 1146, 1147, 1148, 1149,
1150, 1151, 1152, 1153, 671, 671, 421, 1154,
1155, 1156, 1157, 671, 1160, 1161, 1163, 1164,
1165, 1159, 1166, 1167, 1168, 1169, 1170, 1171,
1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179,
1180, 1181, 1182, 1183, 1184, 1185, 1187, 1188,
1189, 1190, 1191, 1192, 671, 1147, 9, 1147,
421, 1147, 421, 1159, 1162, 1186, 1193, 1158,
1141, 1141, 1194, 1142, 1195, 1197, 1196, 2,
1, 1198, 1196, 1199, 1196, 5, 1, 1196,
8, 10, 10, 9, 1200, 1201, 1202, 1196,
1203, 1204, 1196, 1205, 1196, 421, 421, 1207,
1208, 490, 471, 1209, 471, 1210, 1211, 1212,
1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220,
545, 1221, 521, 1222, 1223, 1224, 1225, 1226,
1227, 1228, 1229, 1230, 1231, 1232, 1233, 421,
421, 421, 426, 566, 1206, 1234, 1196, 1235,
1196, 671, 1236, 421, 421, 421, 671, 1236,
671, 671, 421, 1236, 421, 1236, 421, 1236,
421, 671, 671, 671, 671, 671, 1236, 421,
671, 671, 671, 421, 671, 421, 1236, 421,
671, 671, 671, 671, 421, 1236, 671, 421,
671, 421, 671, 421, 671, 671, 421, 671,
1236, 421, 671, 421, 671, 421, 671, 1236,
671, 421, 1236, 671, 421, 671, 421, 1236,
671, 671, 671, 671, 671, 1236, 421, 421,
671, 421, 671, 1236, 671, 421, 1236, 671,
671, 1236, 421, 421, 671, 421, 671, 421,
671, 1236, 1237, 1238, 1239, 1240, 1241, 1242,
1243, 1244, 1245, 1246, 1247, 716, 1248, 1249,
1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257,
1258, 1259, 1258, 1260, 1261, 1262, 1263, 1264,
672, 1236, 1265, 1266, 1267, 1268, 1269, 1270,
1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278,
1279, 1280, 1281, 1282, 1283, 726, 1284, 1285,
1286, 693, 1287, 1288, 1289, 1290, 1291, 1292,
672, 1293, 1294, 1295, 1296, 1297, 1298, 1299,
1300, 675, 1301, 672, 675, 1302, 1303, 1304,
1305, 684, 1236, 1306, 1307, 1308, 1309, 704,
1310, 1311, 684, 1312, 1313, 1314, 1315, 1316,
672, 1236, 1317, 1276, 1318, 1319, 1320, 684,
1321, 1322, 675, 672, 684, 426, 1236, 1286,
672, 675, 684, 426, 684, 426, 1323, 684,
1236, 426, 675, 1324, 1325, 675, 1326, 1327,
682, 1328, 1329, 1330, 1331, 1332, 1282, 1333,
1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341,
1342, 1343, 1344, 1301, 1345, 675, 684, 426,
1236, 1346, 1347, 684, 672, 1236, 426, 672,
1236, 675, 1348, 732, 1349, 1350, 1351, 1352,
1353, 1354, 1355, 1356, 672, 1357, 1358, 1359,
1360, 1361, 1362, 672, 684, 1236, 1364, 1365,
1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373,
1374, 1370, 1376, 1377, 1378, 1379, 1363, 1375,
1363, 1236, 1363, 1236, 1380, 1380, 1381, 1382,
1383, 1384, 1385, 1386, 1387, 1388, 1385, 770,
1389, 1389, 1389, 1390, 1391, 1384, 1389, 771,
772, 1392, 1389, 770, 1393, 1393, 1393, 1395,
1396, 1397, 1393, 1398, 1399, 1400, 1393, 1394,
1401, 1401, 1401, 1403, 1404, 1405, 1401, 1406,
1407, 1408, 1401, 1402, 1389, 1389, 1409, 1410,
1384, 1389, 771, 772, 1392, 1389, 770, 1411,
1412, 1413, 770, 1414, 1415, 1416, 768, 768,
768, 768, 1418, 1419, 1420, 1394, 768, 1421,
1422, 1423, 768, 1417, 769, 769, 769, 1425,
1426, 1427, 1394, 769, 1428, 1429, 1430, 769,
1424, 768, 768, 768, 1432, 1433, 1434, 1402,
768, 1435, 1436, 1437, 768, 1431, 1393, 1393,
770, 1438, 1439, 1397, 1393, 1398, 1399, 1400,
1393, 1394, 1440, 1441, 1442, 770, 1443, 1444,
1445, 769, 769, 769, 769, 1447, 1448, 1449,
1402, 769, 1450, 1451, 1452, 769, 1446, 1401,
1401, 770, 1453, 1454, 1405, 1401, 1406, 1407,
1408, 1401, 1402, 1401, 1401, 1401, 1403, 1404,
1405, 770, 1406, 1407, 1408, 1401, 1402, 1401,
1401, 1401, 1403, 1404, 1405, 771, 1406, 1407,
1408, 1401, 1402, 1401, 1401, 1401, 1403, 1404,
1405, 772, 1406, 1407, 1408, 1401, 1402, 1393,
1393, 1393, 1395, 1396, 1397, 770, 1398, 1399,
1400, 1393, 1394, 1393, 1393, 1393, 1395, 1396,
1397, 771, 1398, 1399, 1400, 1393, 1394, 1393,
1393, 1393, 1395, 1396, 1397, 772, 1398, 1399,
1400, 1393, 1394, 1456, 768, 1458, 1457, 1459,
769, 1461, 1460, 770, 1462, 774, 1462, 1463,
1462, 776, 1464, 1465, 1466, 1467, 1468, 1469,
1470, 1467, 780, 776, 1464, 1472, 1473, 1471,
781, 782, 1474, 1471, 780, 1477, 1478, 1479,
1480, 1475, 1481, 1482, 1483, 1475, 1476, 1486,
1487, 1488, 1489, 1484, 1490, 1491, 1492, 1484,
1485, 1494, 1493, 1496, 1495, 780, 1497, 781,
1497, 782, 1497, 786, 1498, 1499, 1500, 1501,
1502, 1503, 1504, 1501, 788, 786, 1498, 1506,
1505, 789, 790, 1507, 1505, 788, 1509, 1508,
1511, 1510, 788, 1512, 789, 1512, 790, 1512,
794, 1515, 1516, 1518, 1519, 1520, 1514, 1521,
1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529,
1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537,
1538, 1539, 1540, 1542, 1543, 1544, 1545, 1546,
1547, 794, 794, 1513, 1514, 1517, 1541, 1548,
1513, 1045, 794, 794, 1550, 1551, 864, 845,
1552, 845, 1553, 1554, 1555, 1556, 1557, 1558,
1559, 1560, 1561, 1562, 1563, 919, 1564, 895,
1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572,
1573, 1574, 1575, 1576, 794, 794, 794, 800,
940, 1549, 1045, 1577, 794, 794, 794, 1045,
1577, 1045, 1045, 794, 1577, 794, 1577, 794,
1577, 794, 1045, 1045, 1045, 1045, 1045, 1577,
794, 1045, 1045, 1045, 794, 1045, 794, 1577,
794, 1045, 1045, 1045, 1045, 794, 1577, 1045,
794, 1045, 794, 1045, 794, 1045, 1045, 794,
1045, 1577, 794, 1045, 794, 1045, 794, 1045,
1577, 1045, 794, 1577, 1045, 794, 1045, 794,
1577, 1045, 1045, 1045, 1045, 1045, 1577, 794,
794, 1045, 794, 1045, 1577, 1045, 794, 1577,
1045, 1045, 1577, 794, 794, 1045, 794, 1045,
794, 1045, 1577, 1578, 1579, 1580, 1581, 1582,
1583, 1584, 1585, 1586, 1587, 1588, 1090, 1589,
1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597,
1598, 1599, 1600, 1599, 1601, 1602, 1603, 1604,
1605, 1046, 1577, 1606, 1607, 1608, 1609, 1610,
1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618,
1619, 1620, 1621, 1622, 1623, 1624, 1100, 1625,
1626, 1627, 1067, 1628, 1629, 1630, 1631, 1632,
1633, 1046, 1634, 1635, 1636, 1637, 1638, 1639,
1640, 1641, 1049, 1642, 1046, 1049, 1643, 1644,
1645, 1646, 1058, 1577, 1647, 1648, 1649, 1650,
1078, 1651, 1652, 1058, 1653, 1654, 1655, 1656,
1657, 1046, 1577, 1658, 1617, 1659, 1660, 1661,
1058, 1662, 1663, 1049, 1046, 1058, 800, 1577,
1627, 1046, 1049, 1058, 800, 1058, 800, 1664,
1058, 1577, 800, 1049, 1665, 1666, 1049, 1667,
1668, 1056, 1669, 1670, 1671, 1672, 1673, 1623,
1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681,
1682, 1683, 1684, 1685, 1642, 1686, 1049, 1058,
800, 1577, 1687, 1688, 1058, 1046, 1577, 800,
1046, 1577, 1049, 1689, 1106, 1690, 1691, 1692,
1693, 1694, 1695, 1696, 1697, 1046, 1698, 1699,
1700, 1701, 1702, 1703, 1046, 1058, 1577, 1705,
1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713,
1714, 1715, 1711, 1717, 1718, 1719, 1720, 1704,
1716, 1704, 1577, 1704, 1577,
1143, 1141, 1144, 1145, 1146, 1148, 1149, 1150,
1151, 1152, 1153, 671, 671, 421, 1154, 1155,
1156, 1157, 671, 1160, 1161, 1163, 1164, 1165,
1159, 1166, 1167, 1168, 1169, 1170, 1171, 1172,
1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180,
1181, 1182, 1183, 1184, 1185, 1187, 1188, 1189,
1190, 1191, 1192, 671, 1147, 9, 1147, 421,
1147, 421, 1159, 1162, 1186, 1193, 1158, 1141,
1141, 1194, 1142, 1195, 1197, 1196, 2, 1,
1198, 1196, 1199, 1196, 5, 1, 1196, 8,
10, 10, 9, 1200, 1201, 1202, 1196, 1203,
1204, 1196, 1205, 1196, 421, 421, 1207, 1208,
490, 471, 1209, 471, 1210, 1211, 1212, 1213,
1214, 1215, 1216, 1217, 1218, 1219, 1220, 545,
1221, 521, 1222, 1223, 1224, 1225, 1226, 1227,
1228, 1229, 1230, 1231, 1232, 1233, 421, 421,
421, 426, 566, 1206, 1234, 1196, 1235, 1196,
671, 1236, 421, 421, 421, 671, 1236, 671,
671, 421, 1236, 421, 1236, 421, 1236, 421,
671, 671, 671, 671, 671, 1236, 421, 671,
671, 671, 421, 671, 421, 1236, 421, 671,
671, 671, 671, 421, 1236, 671, 421, 671,
421, 671, 421, 671, 671, 421, 671, 1236,
421, 671, 421, 671, 421, 671, 1236, 671,
421, 1236, 671, 421, 671, 421, 1236, 671,
671, 671, 671, 671, 1236, 421, 421, 671,
421, 671, 1236, 671, 421, 1236, 671, 671,
1236, 421, 421, 671, 421, 671, 421, 671,
1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243,
1244, 1245, 1246, 1247, 716, 1248, 1249, 1250,
1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258,
1259, 1258, 1260, 1261, 1262, 1263, 1264, 672,
1236, 1265, 1266, 1267, 1268, 1269, 1270, 1271,
1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279,
1280, 1281, 1282, 1283, 726, 1284, 1285, 1286,
693, 1287, 1288, 1289, 1290, 1291, 1292, 672,
1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300,
675, 1301, 672, 675, 1302, 1303, 1304, 1305,
684, 1236, 1306, 1307, 1308, 1309, 704, 1310,
1311, 684, 1312, 1313, 1314, 1315, 1316, 672,
1236, 1317, 1276, 1318, 1319, 1320, 684, 1321,
1322, 675, 672, 684, 426, 1236, 1286, 672,
675, 684, 426, 684, 426, 1323, 684, 1236,
426, 675, 1324, 1325, 675, 1326, 1327, 682,
1328, 1329, 1330, 1331, 1332, 1282, 1333, 1334,
1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342,
1343, 1344, 1301, 1345, 675, 684, 426, 1236,
1346, 1347, 684, 672, 1236, 426, 672, 1236,
675, 1348, 732, 1349, 1350, 1351, 1352, 1353,
1354, 1355, 1356, 672, 1357, 1358, 1359, 1360,
1361, 1362, 672, 684, 1236, 1364, 1365, 1366,
1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374,
1370, 1376, 1377, 1378, 1379, 1363, 1375, 1363,
1236, 1363, 1236, 1380, 1380, 1381, 1382, 1383,
1384, 1385, 1386, 1387, 1388, 1385, 770, 1389,
1389, 1389, 1390, 1391, 1384, 1389, 771, 772,
1392, 1389, 770, 1393, 1393, 1393, 1395, 1396,
1397, 1393, 1398, 1399, 1400, 1393, 1394, 1401,
1401, 1401, 1403, 1404, 1405, 1401, 1406, 1407,
1408, 1401, 1402, 1389, 1389, 1409, 1410, 1384,
1389, 771, 772, 1392, 1389, 770, 1411, 1412,
1413, 770, 1414, 1415, 1416, 768, 768, 768,
768, 1418, 1419, 1420, 1394, 768, 1421, 1422,
1423, 768, 1417, 769, 769, 769, 1425, 1426,
1427, 1394, 769, 1428, 1429, 1430, 769, 1424,
768, 768, 768, 1432, 1433, 1434, 1402, 768,
1435, 1436, 1437, 768, 1431, 1393, 1393, 770,
1438, 1439, 1397, 1393, 1398, 1399, 1400, 1393,
1394, 1440, 1441, 1442, 770, 1443, 1444, 1445,
769, 769, 769, 769, 1447, 1448, 1449, 1402,
769, 1450, 1451, 1452, 769, 1446, 1401, 1401,
770, 1453, 1454, 1405, 1401, 1406, 1407, 1408,
1401, 1402, 1401, 1401, 1401, 1403, 1404, 1405,
770, 1406, 1407, 1408, 1401, 1402, 1401, 1401,
1401, 1403, 1404, 1405, 771, 1406, 1407, 1408,
1401, 1402, 1401, 1401, 1401, 1403, 1404, 1405,
772, 1406, 1407, 1408, 1401, 1402, 1393, 1393,
1393, 1395, 1396, 1397, 770, 1398, 1399, 1400,
1393, 1394, 1393, 1393, 1393, 1395, 1396, 1397,
771, 1398, 1399, 1400, 1393, 1394, 1393, 1393,
1393, 1395, 1396, 1397, 772, 1398, 1399, 1400,
1393, 1394, 1456, 768, 1458, 1457, 1459, 769,
1461, 1460, 770, 1462, 774, 1462, 1463, 1462,
776, 1464, 1465, 1466, 1467, 1468, 1469, 1470,
1467, 780, 776, 1464, 1472, 1473, 1471, 781,
782, 1474, 1471, 780, 1477, 1478, 1479, 1480,
1475, 1481, 1482, 1483, 1475, 1476, 1486, 1487,
1488, 1489, 1484, 1490, 1491, 1492, 1484, 1485,
1494, 1493, 1496, 1495, 780, 1497, 781, 1497,
782, 1497, 786, 1498, 1499, 1500, 1501, 1502,
1503, 1504, 1501, 788, 786, 1498, 1506, 1505,
789, 790, 1507, 1505, 788, 1509, 1508, 1511,
1510, 788, 1512, 789, 1512, 790, 1512, 794,
1515, 1516, 1518, 1519, 1520, 1514, 1521, 1522,
1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530,
1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538,
1539, 1540, 1542, 1543, 1544, 1545, 1546, 1547,
794, 794, 1513, 1514, 1517, 1541, 1548, 1513,
1045, 794, 794, 1550, 1551, 864, 845, 1552,
845, 1553, 1554, 1555, 1556, 1557, 1558, 1559,
1560, 1561, 1562, 1563, 919, 1564, 895, 1565,
1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573,
1574, 1575, 1576, 794, 794, 794, 800, 940,
1549, 1045, 1577, 794, 794, 794, 1045, 1577,
1045, 1045, 794, 1577, 794, 1577, 794, 1577,
794, 1045, 1045, 1045, 1045, 1045, 1577, 794,
1045, 1045, 1045, 794, 1045, 794, 1577, 794,
1045, 1045, 1045, 1045, 794, 1577, 1045, 794,
1045, 794, 1045, 794, 1045, 1045, 794, 1045,
1577, 794, 1045, 794, 1045, 794, 1045, 1577,
1045, 794, 1577, 1045, 794, 1045, 794, 1577,
1045, 1045, 1045, 1045, 1045, 1577, 794, 794,
1045, 794, 1045, 1577, 1045, 794, 1577, 1045,
1045, 1577, 794, 794, 1045, 794, 1045, 794,
1045, 1577, 1578, 1579, 1580, 1581, 1582, 1583,
1584, 1585, 1586, 1587, 1588, 1090, 1589, 1590,
1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598,
1599, 1600, 1599, 1601, 1602, 1603, 1604, 1605,
1046, 1577, 1606, 1607, 1608, 1609, 1610, 1611,
1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619,
1620, 1621, 1622, 1623, 1624, 1100, 1625, 1626,
1627, 1067, 1628, 1629, 1630, 1631, 1632, 1633,
1046, 1634, 1635, 1636, 1637, 1638, 1639, 1640,
1641, 1049, 1642, 1046, 1049, 1643, 1644, 1645,
1646, 1058, 1577, 1647, 1648, 1649, 1650, 1078,
1651, 1652, 1058, 1653, 1654, 1655, 1656, 1657,
1046, 1577, 1658, 1617, 1659, 1660, 1661, 1058,
1662, 1663, 1049, 1046, 1058, 800, 1577, 1627,
1046, 1049, 1058, 800, 1058, 800, 1664, 1058,
1577, 800, 1049, 1665, 1666, 1049, 1667, 1668,
1056, 1669, 1670, 1671, 1672, 1673, 1623, 1674,
1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682,
1683, 1684, 1685, 1642, 1686, 1049, 1058, 800,
1577, 1687, 1688, 1058, 1046, 1577, 800, 1046,
1577, 1049, 1689, 1106, 1690, 1691, 1692, 1693,
1694, 1695, 1696, 1697, 1046, 1698, 1699, 1700,
1701, 1702, 1703, 1046, 1058, 1577, 1705, 1706,
1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714,
1715, 1711, 1717, 1718, 1719, 1720, 1704, 1716,
1704, 1577, 1704, 1577,
}
var _hcltok_trans_targs []int16 = []int16{

View File

@ -9,7 +9,7 @@ import (
// This file is generated from scan_tokens.rl. DO NOT EDIT.
%%{
# (except you are actually in scan_tokens.rl here, so edit away!)
# (except when you are actually in scan_tokens.rl here, so edit away!)
machine hcltok;
write data;
@ -44,7 +44,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To
Ident = (ID_Start | '_') (ID_Continue | '-')*;
# Symbols that just represent themselves are handled as a single rule.
SelfToken = "[" | "]" | "(" | ")" | "." | "," | "*" | "/" | "%" | "+" | "-" | "=" | "<" | ">" | "!" | "?" | ":" | "\n" | "&" | "|" | "~" | "^" | ";" | "`";
SelfToken = "[" | "]" | "(" | ")" | "." | "," | "*" | "/" | "%" | "+" | "-" | "=" | "<" | ">" | "!" | "?" | ":" | "\n" | "&" | "|" | "~" | "^" | ";" | "`" | "'";
EqualOp = "==";
NotEqual = "!=";