1[
2 {"type":"NameNamespace","value":"---"},
3 {"type":"TextWhitespace","value":" "},
4 {"type":"Comment","value":"# document start"},
5 {"type":"TextWhitespace","value":"\n\n"},
6 {"type":"Comment","value":"# Comments in YAML look like this."},
7 {"type":"TextWhitespace","value":"\n\n"},
8 {"type":"NameTag","value":"comment_after_string_key"},
9 {"type":"Punctuation","value":":"},
10 {"type":"TextWhitespace","value":" "},
11 {"type":"Literal","value":"string value"},
12 {"type":"TextWhitespace","value":" "},
13 {"type":"Comment","value":"# comments can follow on same line"},
14 {"type":"TextWhitespace","value":"\n"},
15 {"type":"NameTag","value":"nested_comment"},
16 {"type":"Punctuation","value":":"},
17 {"type":"TextWhitespace","value":" "},
18 {"type":"Comment","value":"# this is a comment right next to a key"},
19 {"type":"TextWhitespace","value":"\n "},
20 {"type":"NameTag","value":"sub_key"},
21 {"type":"Punctuation","value":":"},
22 {"type":"TextWhitespace","value":" "},
23 {"type":"Literal","value":"sub string value"},
24 {"type":"TextWhitespace","value":" "},
25 {"type":"Comment","value":"# sub comment"},
26 {"type":"TextWhitespace","value":"\n "},
27 {"type":"NameTag","value":"inline_not_comment"},
28 {"type":"Punctuation","value":":"},
29 {"type":"TextWhitespace","value":" "},
30 {"type":"Literal","value":"string#hash"},
31 {"type":"TextWhitespace","value":" "},
32 {"type":"Comment","value":"#nospacecomment"},
33 {"type":"TextWhitespace","value":"\n "},
34 {"type":"NameTag","value":"bool_comment"},
35 {"type":"Punctuation","value":":"},
36 {"type":"TextWhitespace","value":" "},
37 {"type":"KeywordConstant","value":"True"},
38 {"type":"TextWhitespace","value":" "},
39 {"type":"Comment","value":"# comment after bool"},
40 {"type":"TextWhitespace","value":"\n "},
41 {"type":"NameTag","value":"int_comment"},
42 {"type":"Punctuation","value":":"},
43 {"type":"TextWhitespace","value":" "},
44 {"type":"LiteralNumber","value":"123"},
45 {"type":"TextWhitespace","value":" "},
46 {"type":"Comment","value":"# comment after int"},
47 {"type":"TextWhitespace","value":"\n "},
48 {"type":"NameTag","value":"date_comment"},
49 {"type":"Punctuation","value":":"},
50 {"type":"TextWhitespace","value":" "},
51 {"type":"LiteralDate","value":"2010-11-12"},
52 {"type":"TextWhitespace","value":" "},
53 {"type":"Comment","value":"# comment after date"},
54 {"type":"TextWhitespace","value":"\n "},
55 {"type":"NameTag","value":"single_quote"},
56 {"type":"Punctuation","value":":"},
57 {"type":"TextWhitespace","value":" "},
58 {"type":"LiteralStringSingle","value":"'single # quote string'"},
59 {"type":"TextWhitespace","value":" "},
60 {"type":"Comment","value":"# comment after single quote string"},
61 {"type":"TextWhitespace","value":"\n "},
62 {"type":"NameTag","value":"double_quote"},
63 {"type":"Punctuation","value":":"},
64 {"type":"TextWhitespace","value":" "},
65 {"type":"LiteralStringDouble","value":"\"double # quote string\""},
66 {"type":"TextWhitespace","value":" "},
67 {"type":"Comment","value":"# comment after double quote string"},
68 {"type":"TextWhitespace","value":"\n "},
69 {"type":"NameTag","value":"key"},
70 {"type":"Punctuation","value":":"},
71 {"type":"TextWhitespace","value":" "},
72 {"type":"KeywordConstant","value":"no"},
73 {"type":"TextWhitespace","value":" "},
74 {"type":"Literal","value":"comment"},
75 {"type":"TextWhitespace","value":"\n\n"},
76 {"type":"Comment","value":"################"},
77 {"type":"TextWhitespace","value":"\n"},
78 {"type":"Comment","value":"# SCALAR TYPES #"},
79 {"type":"TextWhitespace","value":"\n"},
80 {"type":"Comment","value":"################"},
81 {"type":"TextWhitespace","value":"\n\n"},
82 {"type":"Comment","value":"# Our root object (which continues for the entire document) will be a map,"},
83 {"type":"TextWhitespace","value":"\n"},
84 {"type":"Comment","value":"# which is equivalent to a dictionary, hash or object in other languages."},
85 {"type":"TextWhitespace","value":"\n"},
86 {"type":"NameTag","value":"key"},
87 {"type":"Punctuation","value":":"},
88 {"type":"TextWhitespace","value":" "},
89 {"type":"Literal","value":"value"},
90 {"type":"TextWhitespace","value":"\n"},
91 {"type":"NameTag","value":"another_key"},
92 {"type":"Punctuation","value":":"},
93 {"type":"TextWhitespace","value":" "},
94 {"type":"Literal","value":"Another value goes here."},
95 {"type":"TextWhitespace","value":"\n"},
96 {"type":"NameTag","value":"a_number_value"},
97 {"type":"Punctuation","value":":"},
98 {"type":"TextWhitespace","value":" "},
99 {"type":"LiteralNumber","value":"100"},
100 {"type":"TextWhitespace","value":"\n"},
101 {"type":"NameTag","value":"scientific_notation"},
102 {"type":"Punctuation","value":":"},
103 {"type":"TextWhitespace","value":" "},
104 {"type":"LiteralNumber","value":"1e+12"},
105 {"type":"TextWhitespace","value":"\n"},
106 {"type":"Comment","value":"# The number 1 will be interpreted as a number, not a boolean. if you want"},
107 {"type":"TextWhitespace","value":"\n"},
108 {"type":"Comment","value":"# it to be interpreted as a boolean, use true"},
109 {"type":"TextWhitespace","value":"\n"},
110 {"type":"NameTag","value":"boolean"},
111 {"type":"Punctuation","value":":"},
112 {"type":"TextWhitespace","value":" "},
113 {"type":"KeywordConstant","value":"true"},
114 {"type":"TextWhitespace","value":"\n"},
115 {"type":"NameTag","value":"boolean_different_case"},
116 {"type":"Punctuation","value":":"},
117 {"type":"TextWhitespace","value":" "},
118 {"type":"KeywordConstant","value":"False"},
119 {"type":"TextWhitespace","value":"\n"},
120 {"type":"NameTag","value":"boolean_yes"},
121 {"type":"Punctuation","value":":"},
122 {"type":"TextWhitespace","value":" "},
123 {"type":"KeywordConstant","value":"YES"},
124 {"type":"TextWhitespace","value":"\n"},
125 {"type":"NameTag","value":"null_value"},
126 {"type":"Punctuation","value":":"},
127 {"type":"TextWhitespace","value":" "},
128 {"type":"KeywordConstant","value":"null"},
129 {"type":"TextWhitespace","value":"\n"},
130 {"type":"NameTag","value":"key with spaces"},
131 {"type":"Punctuation","value":":"},
132 {"type":"TextWhitespace","value":" "},
133 {"type":"Literal","value":"value"},
134 {"type":"TextWhitespace","value":"\n"},
135 {"type":"Comment","value":"# Notice that strings don't need to be quoted. However, they can be."},
136 {"type":"TextWhitespace","value":"\n"},
137 {"type":"NameTag","value":"however"},
138 {"type":"Punctuation","value":":"},
139 {"type":"TextWhitespace","value":" "},
140 {"type":"LiteralStringSingle","value":"'A string, enclosed in quotes.'"},
141 {"type":"TextWhitespace","value":"\n"},
142 {"type":"NameTag","value":"'Keys can be quoted too.'"},
143 {"type":"Punctuation","value":":"},
144 {"type":"TextWhitespace","value":" "},
145 {"type":"LiteralStringDouble","value":"\"Useful if you want to put a ':' in your key.\""},
146 {"type":"TextWhitespace","value":"\n"},
147 {"type":"NameTag","value":"single quotes"},
148 {"type":"Punctuation","value":":"},
149 {"type":"TextWhitespace","value":" "},
150 {"type":"LiteralStringSingle","value":"'have ''one'' escape pattern'"},
151 {"type":"TextWhitespace","value":"\n"},
152 {"type":"NameTag","value":"double quotes"},
153 {"type":"Punctuation","value":":"},
154 {"type":"TextWhitespace","value":" "},
155 {"type":"LiteralStringDouble","value":"\"have many: \\\", \\0, \\t, \\u263A, \\x0d\\x0a == \\r\\n, and more.\""},
156 {"type":"TextWhitespace","value":"\n"},
157 {"type":"Comment","value":"# UTF-8/16/32 characters need to be encoded"},
158 {"type":"TextWhitespace","value":"\n"},
159 {"type":"NameTag","value":"Superscript two"},
160 {"type":"Punctuation","value":":"},
161 {"type":"TextWhitespace","value":" "},
162 {"type":"Literal","value":"\\u00B2"},
163 {"type":"TextWhitespace","value":"\n\n"},
164 {"type":"Comment","value":"# Multi-line flow scalars can be unquoted or quoted."},
165 {"type":"TextWhitespace","value":"\n"},
166 {"type":"NameTag","value":"unquoted_scalar"},
167 {"type":"Punctuation","value":":"},
168 {"type":"TextWhitespace","value":" "},
169 {"type":"Literal","value":"Multiline scalar"},
170 {"type":"TextWhitespace","value":"\n "},
171 {"type":"Literal","value":"with 'quotes' in the middle."},
172 {"type":"TextWhitespace","value":"\n "},
173 {"type":"Literal","value":"This is the last line."},
174 {"type":"TextWhitespace","value":"\n"},
175 {"type":"NameTag","value":"single_quoted_scalar"},
176 {"type":"Punctuation","value":":"},
177 {"type":"TextWhitespace","value":" "},
178 {"type":"LiteralStringSingle","value":"'Multiline single quoted scalar\n with \"quotes\" in the middle\n Last line'"},
179 {"type":"TextWhitespace","value":"\n"},
180 {"type":"NameTag","value":"double_quoted_scalar"},
181 {"type":"Punctuation","value":":"},
182 {"type":"TextWhitespace","value":" "},
183 {"type":"LiteralStringDouble","value":"\"Multiline double quoted scalar\n with 'quotes' in the middle\n end\""},
184 {"type":"TextWhitespace","value":"\n"},
185 {"type":"Comment","value":"# Multiple-line strings can be written either as a 'literal block' (using |),"},
186 {"type":"TextWhitespace","value":"\n"},
187 {"type":"Comment","value":"# or a 'folded block' (using '\u003e')."},
188 {"type":"TextWhitespace","value":"\n"},
189 {"type":"NameTag","value":"literal_block"},
190 {"type":"Punctuation","value":":"},
191 {"type":"TextWhitespace","value":" "},
192 {"type":"Punctuation","value":"|"},
193 {"type":"LiteralStringDoc","value":"\n This entire block of text will be the value of the 'literal_block' key,\n with line breaks being preserved.\n\n The literal continues until de-dented, and the leading indentation is\n stripped.\n\n Any lines that are 'more-indented' keep the rest of their indentation -\n these lines will be indented by 4 spaces."},
194 {"type":"TextWhitespace","value":" \n"},
195 {"type":"NameTag","value":"folded_style"},
196 {"type":"Punctuation","value":":"},
197 {"type":"TextWhitespace","value":" "},
198 {"type":"Punctuation","value":"\u003e"},
199 {"type":"LiteralStringDoc","value":"\n This entire block of text will be the value of 'folded_style', but this\n time, all newlines will be replaced with a single space.\n\n Blank lines, like above, are converted to a newline character.\n\n 'More-indented' lines keep their newlines, too -\n this text will appear over two lines."},
200 {"type":"TextWhitespace","value":" \n"},
201 {"type":"NameTag","value":"literal_block_with_strip_chomping"},
202 {"type":"Punctuation","value":":"},
203 {"type":"TextWhitespace","value":" "},
204 {"type":"Punctuation","value":"|-"},
205 {"type":"LiteralStringDoc","value":"\n This entire block of text will be the value of the 'literal_block' key,\n with line breaks being preserved and the strip chomping indicator.\n\n The literal continues until de-dented, and the leading indentation is\n stripped.\n\n Any lines that are 'more-indented' keep the rest of their indentation -\n these lines will be indented by 4 spaces."},
206 {"type":"TextWhitespace","value":" \n"},
207 {"type":"NameTag","value":"literal_block_with_keep_chomping"},
208 {"type":"Punctuation","value":":"},
209 {"type":"TextWhitespace","value":" "},
210 {"type":"Punctuation","value":"|+"},
211 {"type":"LiteralStringDoc","value":"\n This entire block of text will be the value of the 'literal_block' key,\n with line breaks being preserved and the keep chomping indicator.\n\n The literal continues until de-dented, and the leading indentation is\n stripped."},
212 {"type":"TextWhitespace","value":" \n\n"},
213 {"type":"NameTag","value":"a"},
214 {"type":"Punctuation","value":":"},
215 {"type":"TextWhitespace","value":" "},
216 {"type":"Punctuation","value":"|"},
217 {"type":"LiteralStringDoc","value":"\n multiline literal\n line 2"},
218 {"type":"TextWhitespace","value":" \n"},
219 {"type":"NameTag","value":"b"},
220 {"type":"Punctuation","value":":"},
221 {"type":"TextWhitespace","value":" "},
222 {"type":"Punctuation","value":"\u003e"},
223 {"type":"LiteralStringDoc","value":"\n multiline: folded\n line 2"},
224 {"type":"TextWhitespace","value":" \n"},
225 {"type":"NameTag","value":"c"},
226 {"type":"Punctuation","value":":"},
227 {"type":"TextWhitespace","value":" "},
228 {"type":"Punctuation","value":"|-"},
229 {"type":"LiteralStringDoc","value":"\n multiline # literal strip\n line 2"},
230 {"type":"TextWhitespace","value":" \n"},
231 {"type":"NameTag","value":"d"},
232 {"type":"Punctuation","value":":"},
233 {"type":"TextWhitespace","value":" "},
234 {"type":"Punctuation","value":"\u003e-"},
235 {"type":"LiteralStringDoc","value":"\n multiline folded strip\n line 2: test\n\n # not a comment\n indented by 1"},
236 {"type":"TextWhitespace","value":" \n"},
237 {"type":"NameTag","value":"e"},
238 {"type":"Punctuation","value":":"},
239 {"type":"TextWhitespace","value":" "},
240 {"type":"Punctuation","value":"|+"},
241 {"type":"LiteralStringDoc","value":"\n multiline literal keep\n line: 2"},
242 {"type":"TextWhitespace","value":" \n"},
243 {"type":"Comment","value":"# this is a comment"},
244 {"type":"TextWhitespace","value":"\n"},
245 {"type":"NameTag","value":"f"},
246 {"type":"Punctuation","value":":"},
247 {"type":"TextWhitespace","value":" "},
248 {"type":"Punctuation","value":"\u003e+"},
249 {"type":"LiteralStringDoc","value":"\n multiline folded keep one space\n line 2"},
250 {"type":"TextWhitespace","value":" \n"},
251 {"type":"NameTag","value":"g"},
252 {"type":"Punctuation","value":":"},
253 {"type":"TextWhitespace","value":" "},
254 {"type":"Literal","value":"test"},
255 {"type":"TextWhitespace","value":"\n\n"},
256 {"type":"NameTag","value":"block_scalars_with_indent"},
257 {"type":"Punctuation","value":":"},
258 {"type":"TextWhitespace","value":"\n "},
259 {"type":"NameTag","value":"a"},
260 {"type":"Punctuation","value":":"},
261 {"type":"TextWhitespace","value":" "},
262 {"type":"Punctuation","value":"|"},
263 {"type":"LiteralStringDoc","value":"\n multiline literal\n line 2"},
264 {"type":"TextWhitespace","value":" \n "},
265 {"type":"NameTag","value":"b"},
266 {"type":"Punctuation","value":":"},
267 {"type":"TextWhitespace","value":" "},
268 {"type":"Punctuation","value":"\u003e"},
269 {"type":"LiteralStringDoc","value":"\n multiline: folded\n line 2"},
270 {"type":"TextWhitespace","value":" \n "},
271 {"type":"NameTag","value":"c"},
272 {"type":"Punctuation","value":":"},
273 {"type":"TextWhitespace","value":" "},
274 {"type":"Punctuation","value":"|-"},
275 {"type":"LiteralStringDoc","value":"\n multiline # literal strip\n line 2 6 leading spaces"},
276 {"type":"TextWhitespace","value":" \n\n "},
277 {"type":"NameTag","value":"d"},
278 {"type":"Punctuation","value":":"},
279 {"type":"TextWhitespace","value":" "},
280 {"type":"Punctuation","value":"\u003e-"},
281 {"type":"LiteralStringDoc","value":"\n multiline folded strip\n line 2: test\n # not a comment"},
282 {"type":"TextWhitespace","value":" \n "},
283 {"type":"NameTag","value":"e"},
284 {"type":"Punctuation","value":":"},
285 {"type":"TextWhitespace","value":" "},
286 {"type":"Punctuation","value":"|+"},
287 {"type":"LiteralStringDoc","value":"\n multiline literal keep\n line: 2"},
288 {"type":"TextWhitespace","value":" \n "},
289 {"type":"Comment","value":"# this is a comment"},
290 {"type":"TextWhitespace","value":"\n "},
291 {"type":"NameTag","value":"f"},
292 {"type":"Punctuation","value":":"},
293 {"type":"TextWhitespace","value":" "},
294 {"type":"Punctuation","value":"\u003e+"},
295 {"type":"LiteralStringDoc","value":"\n multiline folded keep\n line 2"},
296 {"type":"TextWhitespace","value":" \n "},
297 {"type":"NameTag","value":"g"},
298 {"type":"Punctuation","value":":"},
299 {"type":"TextWhitespace","value":" "},
300 {"type":"Literal","value":"test"},
301 {"type":"TextWhitespace","value":"\n\n"},
302 {"type":"Comment","value":"####################"},
303 {"type":"TextWhitespace","value":"\n"},
304 {"type":"Comment","value":"# COLLECTION TYPES #"},
305 {"type":"TextWhitespace","value":"\n"},
306 {"type":"Comment","value":"####################"},
307 {"type":"TextWhitespace","value":"\n\n"},
308 {"type":"Comment","value":"# Nesting uses indentation. 2 space indent is preferred (but not required)."},
309 {"type":"TextWhitespace","value":"\n"},
310 {"type":"NameTag","value":"a_nested_map"},
311 {"type":"Punctuation","value":":"},
312 {"type":"TextWhitespace","value":"\n "},
313 {"type":"NameTag","value":"key"},
314 {"type":"Punctuation","value":":"},
315 {"type":"TextWhitespace","value":" "},
316 {"type":"Literal","value":"value"},
317 {"type":"TextWhitespace","value":"\n "},
318 {"type":"NameTag","value":"another_key"},
319 {"type":"Punctuation","value":":"},
320 {"type":"TextWhitespace","value":" "},
321 {"type":"Literal","value":"Another Value"},
322 {"type":"TextWhitespace","value":"\n "},
323 {"type":"NameTag","value":"another_nested_map"},
324 {"type":"Punctuation","value":":"},
325 {"type":"TextWhitespace","value":"\n "},
326 {"type":"NameTag","value":"hello"},
327 {"type":"Punctuation","value":":"},
328 {"type":"TextWhitespace","value":" "},
329 {"type":"Literal","value":"hello"},
330 {"type":"TextWhitespace","value":"\n\n"},
331 {"type":"Comment","value":"# Maps don't have to have string keys."},
332 {"type":"TextWhitespace","value":"\n"},
333 {"type":"NameTag","value":"0.25"},
334 {"type":"Punctuation","value":":"},
335 {"type":"TextWhitespace","value":" "},
336 {"type":"Literal","value":"a float key"},
337 {"type":"TextWhitespace","value":"\n\n"},
338 {"type":"Comment","value":"# Keys can also be complex, like multi-line objects"},
339 {"type":"TextWhitespace","value":"\n"},
340 {"type":"Comment","value":"# We use ? followed by a space to indicate the start of a complex key."},
341 {"type":"TextWhitespace","value":"\n"},
342 {"type":"Punctuation","value":"?"},
343 {"type":"TextWhitespace","value":" "},
344 {"type":"Punctuation","value":"|"},
345 {"type":"LiteralStringDoc","value":"\n This is a key\n that has multiple lines"},
346 {"type":"TextWhitespace","value":" \n"},
347 {"type":"Punctuation","value":":"},
348 {"type":"TextWhitespace","value":" "},
349 {"type":"Literal","value":"and this is its value"},
350 {"type":"TextWhitespace","value":"\n\n"},
351 {"type":"Comment","value":"# YAML also allows mapping between sequences with the complex key syntax"},
352 {"type":"TextWhitespace","value":"\n"},
353 {"type":"Comment","value":"# Some language parsers might complain"},
354 {"type":"TextWhitespace","value":"\n"},
355 {"type":"Comment","value":"# An example"},
356 {"type":"TextWhitespace","value":"\n"},
357 {"type":"Text","value":"? - "},
358 {"type":"Literal","value":"Manchester United"},
359 {"type":"TextWhitespace","value":"\n "},
360 {"type":"Text","value":"- "},
361 {"type":"Literal","value":"Real Madrid"},
362 {"type":"TextWhitespace","value":"\n"},
363 {"type":"Punctuation","value":":"},
364 {"type":"TextWhitespace","value":" "},
365 {"type":"Punctuation","value":"["},
366 {"type":"LiteralDate","value":"2001-01-01"},
367 {"type":"Punctuation","value":","},
368 {"type":"TextWhitespace","value":" "},
369 {"type":"LiteralDate","value":"2002-02-02"},
370 {"type":"Punctuation","value":"]"},
371 {"type":"TextWhitespace","value":"\n\n"},
372 {"type":"Comment","value":"# Sequences (equivalent to lists or arrays) look like this"},
373 {"type":"TextWhitespace","value":"\n"},
374 {"type":"Comment","value":"# (note that the '-' counts as indentation):"},
375 {"type":"TextWhitespace","value":"\n"},
376 {"type":"NameTag","value":"a_sequence"},
377 {"type":"Punctuation","value":":"},
378 {"type":"TextWhitespace","value":"\n "},
379 {"type":"Text","value":"- "},
380 {"type":"Literal","value":"Item 1"},
381 {"type":"TextWhitespace","value":"\n "},
382 {"type":"Text","value":"- "},
383 {"type":"Literal","value":"Item 2"},
384 {"type":"TextWhitespace","value":"\n "},
385 {"type":"Text","value":"- "},
386 {"type":"LiteralNumber","value":"0.5"},
387 {"type":"TextWhitespace","value":" "},
388 {"type":"Comment","value":"# sequences can contain disparate types."},
389 {"type":"TextWhitespace","value":"\n "},
390 {"type":"Text","value":"- "},
391 {"type":"Literal","value":"Item 4"},
392 {"type":"TextWhitespace","value":"\n "},
393 {"type":"Text","value":"- "},
394 {"type":"NameTag","value":"key"},
395 {"type":"Punctuation","value":":"},
396 {"type":"TextWhitespace","value":" "},
397 {"type":"Literal","value":"value"},
398 {"type":"TextWhitespace","value":"\n "},
399 {"type":"NameTag","value":"another_key"},
400 {"type":"Punctuation","value":":"},
401 {"type":"TextWhitespace","value":" "},
402 {"type":"Literal","value":"another_value"},
403 {"type":"TextWhitespace","value":"\n "},
404 {"type":"Text","value":"-"},
405 {"type":"TextWhitespace","value":"\n "},
406 {"type":"Text","value":"- "},
407 {"type":"Literal","value":"This is a sequence"},
408 {"type":"TextWhitespace","value":"\n "},
409 {"type":"Text","value":"- "},
410 {"type":"Literal","value":"inside another sequence"},
411 {"type":"TextWhitespace","value":"\n "},
412 {"type":"Text","value":"- - - "},
413 {"type":"Literal","value":"Nested sequence indicators"},
414 {"type":"TextWhitespace","value":"\n "},
415 {"type":"Text","value":"- "},
416 {"type":"Literal","value":"can be collapsed"},
417 {"type":"TextWhitespace","value":"\n\n"},
418 {"type":"Comment","value":"# Since YAML is a superset of JSON, you can also write JSON-style maps and"},
419 {"type":"TextWhitespace","value":"\n"},
420 {"type":"Comment","value":"# sequences:"},
421 {"type":"TextWhitespace","value":"\n"},
422 {"type":"NameTag","value":"json_map"},
423 {"type":"Punctuation","value":":"},
424 {"type":"TextWhitespace","value":" "},
425 {"type":"Text","value":"{"},
426 {"type":"NameTag","value":"\"key\": "},
427 {"type":"LiteralStringDouble","value":"\"value\""},
428 {"type":"Text","value":"}"},
429 {"type":"TextWhitespace","value":"\n"},
430 {"type":"NameTag","value":"json_seq"},
431 {"type":"Punctuation","value":":"},
432 {"type":"TextWhitespace","value":" "},
433 {"type":"Punctuation","value":"["},
434 {"type":"LiteralNumber","value":"3"},
435 {"type":"Punctuation","value":","},
436 {"type":"TextWhitespace","value":" "},
437 {"type":"LiteralNumber","value":"2"},
438 {"type":"Punctuation","value":","},
439 {"type":"TextWhitespace","value":" "},
440 {"type":"LiteralNumber","value":"1"},
441 {"type":"Punctuation","value":","},
442 {"type":"TextWhitespace","value":" "},
443 {"type":"LiteralStringDouble","value":"\"takeoff\""},
444 {"type":"Punctuation","value":"]"},
445 {"type":"TextWhitespace","value":"\n"},
446 {"type":"NameTag","value":"and quotes are optional"},
447 {"type":"Punctuation","value":":"},
448 {"type":"TextWhitespace","value":" "},
449 {"type":"Text","value":"{"},
450 {"type":"NameTag","value":"key"},
451 {"type":"Punctuation","value":":"},
452 {"type":"TextWhitespace","value":" "},
453 {"type":"Punctuation","value":"["},
454 {"type":"LiteralNumber","value":"3"},
455 {"type":"Punctuation","value":","},
456 {"type":"TextWhitespace","value":" "},
457 {"type":"LiteralNumber","value":"2"},
458 {"type":"Punctuation","value":","},
459 {"type":"TextWhitespace","value":" "},
460 {"type":"LiteralNumber","value":"1"},
461 {"type":"Punctuation","value":","},
462 {"type":"TextWhitespace","value":" "},
463 {"type":"Literal","value":"takeoff]}"},
464 {"type":"TextWhitespace","value":"\n\n"},
465 {"type":"Comment","value":"#######################"},
466 {"type":"TextWhitespace","value":"\n"},
467 {"type":"Comment","value":"# EXTRA YAML FEATURES #"},
468 {"type":"TextWhitespace","value":"\n"},
469 {"type":"Comment","value":"#######################"},
470 {"type":"TextWhitespace","value":"\n\n"},
471 {"type":"Comment","value":"# YAML also has a handy feature called 'anchors', which let you easily duplicate"},
472 {"type":"TextWhitespace","value":"\n"},
473 {"type":"Comment","value":"# content across your document. Both of these keys will have the same value:"},
474 {"type":"TextWhitespace","value":"\n"},
475 {"type":"NameTag","value":"anchored_content"},
476 {"type":"Punctuation","value":":"},
477 {"type":"TextWhitespace","value":" "},
478 {"type":"CommentPreproc","value":"\u0026anchor_name"},
479 {"type":"TextWhitespace","value":" "},
480 {"type":"Literal","value":"This string will appear as the value of two keys."},
481 {"type":"TextWhitespace","value":"\n"},
482 {"type":"NameTag","value":"other_anchor"},
483 {"type":"Punctuation","value":":"},
484 {"type":"TextWhitespace","value":" "},
485 {"type":"CommentPreproc","value":"*anchor_name"},
486 {"type":"TextWhitespace","value":"\n\n"},
487 {"type":"Comment","value":"# Anchors can be used to duplicate/inherit properties"},
488 {"type":"TextWhitespace","value":"\n"},
489 {"type":"NameTag","value":"base"},
490 {"type":"Punctuation","value":":"},
491 {"type":"TextWhitespace","value":" "},
492 {"type":"CommentPreproc","value":"\u0026base"},
493 {"type":"TextWhitespace","value":"\n "},
494 {"type":"NameTag","value":"name"},
495 {"type":"Punctuation","value":":"},
496 {"type":"TextWhitespace","value":" "},
497 {"type":"Literal","value":"Everyone has same name"},
498 {"type":"TextWhitespace","value":"\n\n"},
499 {"type":"Comment","value":"# The regexp \u003c\u003c is called Merge Key Language-Independent Type. It is used to"},
500 {"type":"TextWhitespace","value":"\n"},
501 {"type":"Comment","value":"# indicate that all the keys of one or more specified maps should be inserted"},
502 {"type":"TextWhitespace","value":"\n"},
503 {"type":"Comment","value":"# into the current map."},
504 {"type":"TextWhitespace","value":"\n\n"},
505 {"type":"NameTag","value":"foo"},
506 {"type":"Punctuation","value":":"},
507 {"type":"TextWhitespace","value":" "},
508 {"type":"CommentPreproc","value":"\u0026foo"},
509 {"type":"TextWhitespace","value":"\n "},
510 {"type":"NameTag","value":"\u003c\u003c"},
511 {"type":"Punctuation","value":":"},
512 {"type":"TextWhitespace","value":" "},
513 {"type":"CommentPreproc","value":"*base"},
514 {"type":"TextWhitespace","value":"\n "},
515 {"type":"NameTag","value":"age"},
516 {"type":"Punctuation","value":":"},
517 {"type":"TextWhitespace","value":" "},
518 {"type":"LiteralNumber","value":"10"},
519 {"type":"TextWhitespace","value":"\n\n"},
520 {"type":"NameTag","value":"bar"},
521 {"type":"Punctuation","value":":"},
522 {"type":"TextWhitespace","value":" "},
523 {"type":"CommentPreproc","value":"\u0026bar"},
524 {"type":"TextWhitespace","value":"\n "},
525 {"type":"NameTag","value":"\u003c\u003c"},
526 {"type":"Punctuation","value":":"},
527 {"type":"TextWhitespace","value":" "},
528 {"type":"CommentPreproc","value":"*base"},
529 {"type":"TextWhitespace","value":"\n "},
530 {"type":"NameTag","value":"age"},
531 {"type":"Punctuation","value":":"},
532 {"type":"TextWhitespace","value":" "},
533 {"type":"LiteralNumber","value":"20"},
534 {"type":"TextWhitespace","value":"\n\n"},
535 {"type":"Comment","value":"# foo and bar would also have name: Everyone has same name"},
536 {"type":"TextWhitespace","value":"\n\n"},
537 {"type":"Comment","value":"# YAML also has tags, which you can use to explicitly declare types."},
538 {"type":"TextWhitespace","value":"\n"},
539 {"type":"NameTag","value":"explicit_string"},
540 {"type":"Punctuation","value":":"},
541 {"type":"TextWhitespace","value":" "},
542 {"type":"CommentPreproc","value":"!!str"},
543 {"type":"TextWhitespace","value":" "},
544 {"type":"LiteralNumber","value":"0.5"},
545 {"type":"TextWhitespace","value":"\n"},
546 {"type":"Comment","value":"# Some parsers implement language specific tags, like this one for Python's"},
547 {"type":"TextWhitespace","value":"\n"},
548 {"type":"Comment","value":"# complex number type."},
549 {"type":"TextWhitespace","value":"\n"},
550 {"type":"NameTag","value":"python_complex_number"},
551 {"type":"Punctuation","value":":"},
552 {"type":"TextWhitespace","value":" "},
553 {"type":"CommentPreproc","value":"!!python/complex"},
554 {"type":"TextWhitespace","value":" "},
555 {"type":"LiteralNumber","value":"1"},
556 {"type":"Literal","value":"+2j"},
557 {"type":"TextWhitespace","value":"\n\n"},
558 {"type":"Comment","value":"# We can also use yaml complex keys with language specific tags"},
559 {"type":"TextWhitespace","value":"\n"},
560 {"type":"Punctuation","value":"?"},
561 {"type":"TextWhitespace","value":" "},
562 {"type":"CommentPreproc","value":"!!python/tuple"},
563 {"type":"TextWhitespace","value":" "},
564 {"type":"Punctuation","value":"["},
565 {"type":"LiteralNumber","value":"5"},
566 {"type":"Punctuation","value":","},
567 {"type":"TextWhitespace","value":" "},
568 {"type":"LiteralNumber","value":"7"},
569 {"type":"Punctuation","value":"]"},
570 {"type":"TextWhitespace","value":"\n"},
571 {"type":"Punctuation","value":":"},
572 {"type":"TextWhitespace","value":" "},
573 {"type":"Literal","value":"Fifty Seven"},
574 {"type":"TextWhitespace","value":"\n"},
575 {"type":"Comment","value":"# Would be {(5, 7): 'Fifty Seven'} in Python"},
576 {"type":"TextWhitespace","value":"\n\n"},
577 {"type":"Comment","value":"####################"},
578 {"type":"TextWhitespace","value":"\n"},
579 {"type":"Comment","value":"# EXTRA YAML TYPES #"},
580 {"type":"TextWhitespace","value":"\n"},
581 {"type":"Comment","value":"####################"},
582 {"type":"TextWhitespace","value":"\n\n"},
583 {"type":"Comment","value":"# Strings and numbers aren't the only scalars that YAML can understand."},
584 {"type":"TextWhitespace","value":"\n"},
585 {"type":"Comment","value":"# ISO-formatted date and datetime literals are also parsed."},
586 {"type":"TextWhitespace","value":"\n"},
587 {"type":"NameTag","value":"datetime"},
588 {"type":"Punctuation","value":":"},
589 {"type":"TextWhitespace","value":" "},
590 {"type":"LiteralDate","value":"2001-12-15T02:59:43.1Z"},
591 {"type":"TextWhitespace","value":"\n"},
592 {"type":"NameTag","value":"datetime_with_spaces"},
593 {"type":"Punctuation","value":":"},
594 {"type":"TextWhitespace","value":" "},
595 {"type":"LiteralDate","value":"2001-12-14 21:59:43.10 -5"},
596 {"type":"TextWhitespace","value":"\n"},
597 {"type":"NameTag","value":"date"},
598 {"type":"Punctuation","value":":"},
599 {"type":"TextWhitespace","value":" "},
600 {"type":"LiteralDate","value":"2002-12-14"},
601 {"type":"TextWhitespace","value":"\n\n"},
602 {"type":"Comment","value":"# The !!binary tag indicates that a string is actually a base64-encoded"},
603 {"type":"TextWhitespace","value":"\n"},
604 {"type":"Comment","value":"# representation of a binary blob."},
605 {"type":"TextWhitespace","value":"\n"},
606 {"type":"NameTag","value":"gif_file"},
607 {"type":"Punctuation","value":":"},
608 {"type":"TextWhitespace","value":" "},
609 {"type":"CommentPreproc","value":"!!binary"},
610 {"type":"TextWhitespace","value":" "},
611 {"type":"Punctuation","value":"|"},
612 {"type":"LiteralStringDoc","value":"\n R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5\n OTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/+\n +f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLC\n AgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs="},
613 {"type":"TextWhitespace","value":" \n\n"},
614 {"type":"Comment","value":"# YAML also has a set type, which looks like this:"},
615 {"type":"TextWhitespace","value":"\n"},
616 {"type":"NameTag","value":"set"},
617 {"type":"Punctuation","value":":"},
618 {"type":"TextWhitespace","value":"\n "},
619 {"type":"Punctuation","value":"?"},
620 {"type":"TextWhitespace","value":" "},
621 {"type":"Literal","value":"item1"},
622 {"type":"TextWhitespace","value":"\n "},
623 {"type":"Punctuation","value":"?"},
624 {"type":"TextWhitespace","value":" "},
625 {"type":"Literal","value":"item2"},
626 {"type":"TextWhitespace","value":"\n "},
627 {"type":"Punctuation","value":"?"},
628 {"type":"TextWhitespace","value":" "},
629 {"type":"Literal","value":"item3"},
630 {"type":"TextWhitespace","value":"\n"},
631 {"type":"NameTag","value":"or"},
632 {"type":"Punctuation","value":":"},
633 {"type":"TextWhitespace","value":" "},
634 {"type":"Text","value":"{"},
635 {"type":"Literal","value":"item1, item2, item3}"},
636 {"type":"TextWhitespace","value":"\n\n"},
637 {"type":"Comment","value":"# Sets are just maps with null values; the above is equivalent to:"},
638 {"type":"TextWhitespace","value":"\n"},
639 {"type":"NameTag","value":"set2"},
640 {"type":"Punctuation","value":":"},
641 {"type":"TextWhitespace","value":"\n "},
642 {"type":"NameTag","value":"item1"},
643 {"type":"Punctuation","value":":"},
644 {"type":"TextWhitespace","value":" "},
645 {"type":"KeywordConstant","value":"null"},
646 {"type":"TextWhitespace","value":"\n "},
647 {"type":"NameTag","value":"item2"},
648 {"type":"Punctuation","value":":"},
649 {"type":"TextWhitespace","value":" "},
650 {"type":"KeywordConstant","value":"null"},
651 {"type":"TextWhitespace","value":"\n "},
652 {"type":"NameTag","value":"item3"},
653 {"type":"Punctuation","value":":"},
654 {"type":"TextWhitespace","value":" "},
655 {"type":"KeywordConstant","value":"null"},
656 {"type":"TextWhitespace","value":"\n\n"},
657 {"type":"NameNamespace","value":"..."},
658 {"type":"TextWhitespace","value":" "},
659 {"type":"Comment","value":"# document end"},
660 {"type":"TextWhitespace","value":"\n"}
661]
View as plain text