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":"Punctuation","value":"|"},
255 {"type":"LiteralStringDoc","value":"\n multiline literal with only one line"},
256 {"type":"TextWhitespace","value":" \n"},
257 {"type":"NameTag","value":"h"},
258 {"type":"Punctuation","value":":"},
259 {"type":"TextWhitespace","value":" "},
260 {"type":"Literal","value":"test"},
261 {"type":"TextWhitespace","value":"\n\n"},
262 {"type":"NameTag","value":"block_scalars_with_indent"},
263 {"type":"Punctuation","value":":"},
264 {"type":"TextWhitespace","value":"\n "},
265 {"type":"NameTag","value":"a"},
266 {"type":"Punctuation","value":":"},
267 {"type":"TextWhitespace","value":" "},
268 {"type":"Punctuation","value":"|"},
269 {"type":"LiteralStringDoc","value":"\n multiline literal\n line 2"},
270 {"type":"TextWhitespace","value":" \n "},
271 {"type":"NameTag","value":"b"},
272 {"type":"Punctuation","value":":"},
273 {"type":"TextWhitespace","value":" "},
274 {"type":"Punctuation","value":"\u003e"},
275 {"type":"LiteralStringDoc","value":"\n multiline: folded\n line 2"},
276 {"type":"TextWhitespace","value":" \n "},
277 {"type":"NameTag","value":"c"},
278 {"type":"Punctuation","value":":"},
279 {"type":"TextWhitespace","value":" "},
280 {"type":"Punctuation","value":"|-"},
281 {"type":"LiteralStringDoc","value":"\n multiline # literal strip\n line 2 6 leading spaces"},
282 {"type":"TextWhitespace","value":" \n\n "},
283 {"type":"NameTag","value":"d"},
284 {"type":"Punctuation","value":":"},
285 {"type":"TextWhitespace","value":" "},
286 {"type":"Punctuation","value":"\u003e-"},
287 {"type":"LiteralStringDoc","value":"\n multiline folded strip\n line 2: test\n # not a comment"},
288 {"type":"TextWhitespace","value":" \n "},
289 {"type":"NameTag","value":"e"},
290 {"type":"Punctuation","value":":"},
291 {"type":"TextWhitespace","value":" "},
292 {"type":"Punctuation","value":"|+"},
293 {"type":"LiteralStringDoc","value":"\n multiline literal keep\n line: 2"},
294 {"type":"TextWhitespace","value":" \n "},
295 {"type":"Comment","value":"# this is a comment"},
296 {"type":"TextWhitespace","value":"\n "},
297 {"type":"NameTag","value":"f"},
298 {"type":"Punctuation","value":":"},
299 {"type":"TextWhitespace","value":" "},
300 {"type":"Punctuation","value":"\u003e+"},
301 {"type":"LiteralStringDoc","value":"\n multiline folded keep\n line 2"},
302 {"type":"TextWhitespace","value":" \n "},
303 {"type":"NameTag","value":"g"},
304 {"type":"Punctuation","value":":"},
305 {"type":"TextWhitespace","value":" "},
306 {"type":"Punctuation","value":"|"},
307 {"type":"LiteralStringDoc","value":"\n multiline literal with only one line"},
308 {"type":"TextWhitespace","value":" \n "},
309 {"type":"NameTag","value":"h"},
310 {"type":"Punctuation","value":":"},
311 {"type":"TextWhitespace","value":" "},
312 {"type":"Literal","value":"test"},
313 {"type":"TextWhitespace","value":"\n\n"},
314 {"type":"Comment","value":"####################"},
315 {"type":"TextWhitespace","value":"\n"},
316 {"type":"Comment","value":"# COLLECTION TYPES #"},
317 {"type":"TextWhitespace","value":"\n"},
318 {"type":"Comment","value":"####################"},
319 {"type":"TextWhitespace","value":"\n\n"},
320 {"type":"Comment","value":"# Nesting uses indentation. 2 space indent is preferred (but not required)."},
321 {"type":"TextWhitespace","value":"\n"},
322 {"type":"NameTag","value":"a_nested_map"},
323 {"type":"Punctuation","value":":"},
324 {"type":"TextWhitespace","value":"\n "},
325 {"type":"NameTag","value":"key"},
326 {"type":"Punctuation","value":":"},
327 {"type":"TextWhitespace","value":" "},
328 {"type":"Literal","value":"value"},
329 {"type":"TextWhitespace","value":"\n "},
330 {"type":"NameTag","value":"another_key"},
331 {"type":"Punctuation","value":":"},
332 {"type":"TextWhitespace","value":" "},
333 {"type":"Literal","value":"Another Value"},
334 {"type":"TextWhitespace","value":"\n "},
335 {"type":"NameTag","value":"another_nested_map"},
336 {"type":"Punctuation","value":":"},
337 {"type":"TextWhitespace","value":"\n "},
338 {"type":"NameTag","value":"hello"},
339 {"type":"Punctuation","value":":"},
340 {"type":"TextWhitespace","value":" "},
341 {"type":"Literal","value":"hello"},
342 {"type":"TextWhitespace","value":"\n\n"},
343 {"type":"Comment","value":"# Maps don't have to have string keys."},
344 {"type":"TextWhitespace","value":"\n"},
345 {"type":"NameTag","value":"0.25"},
346 {"type":"Punctuation","value":":"},
347 {"type":"TextWhitespace","value":" "},
348 {"type":"Literal","value":"a float key"},
349 {"type":"TextWhitespace","value":"\n\n"},
350 {"type":"Comment","value":"# Keys can also be complex, like multi-line objects"},
351 {"type":"TextWhitespace","value":"\n"},
352 {"type":"Comment","value":"# We use ? followed by a space to indicate the start of a complex key."},
353 {"type":"TextWhitespace","value":"\n"},
354 {"type":"Punctuation","value":"?"},
355 {"type":"TextWhitespace","value":" "},
356 {"type":"Punctuation","value":"|"},
357 {"type":"LiteralStringDoc","value":"\n This is a key\n that has multiple lines"},
358 {"type":"TextWhitespace","value":" \n"},
359 {"type":"Punctuation","value":":"},
360 {"type":"TextWhitespace","value":" "},
361 {"type":"Literal","value":"and this is its value"},
362 {"type":"TextWhitespace","value":"\n\n"},
363 {"type":"Comment","value":"# YAML also allows mapping between sequences with the complex key syntax"},
364 {"type":"TextWhitespace","value":"\n"},
365 {"type":"Comment","value":"# Some language parsers might complain"},
366 {"type":"TextWhitespace","value":"\n"},
367 {"type":"Comment","value":"# An example"},
368 {"type":"TextWhitespace","value":"\n"},
369 {"type":"Text","value":"? - "},
370 {"type":"Literal","value":"Manchester United"},
371 {"type":"TextWhitespace","value":"\n "},
372 {"type":"Text","value":"- "},
373 {"type":"Literal","value":"Real Madrid"},
374 {"type":"TextWhitespace","value":"\n"},
375 {"type":"Punctuation","value":":"},
376 {"type":"TextWhitespace","value":" "},
377 {"type":"Punctuation","value":"["},
378 {"type":"LiteralDate","value":"2001-01-01"},
379 {"type":"Punctuation","value":","},
380 {"type":"TextWhitespace","value":" "},
381 {"type":"LiteralDate","value":"2002-02-02"},
382 {"type":"Punctuation","value":"]"},
383 {"type":"TextWhitespace","value":"\n\n"},
384 {"type":"Comment","value":"# Sequences (equivalent to lists or arrays) look like this"},
385 {"type":"TextWhitespace","value":"\n"},
386 {"type":"Comment","value":"# (note that the '-' counts as indentation):"},
387 {"type":"TextWhitespace","value":"\n"},
388 {"type":"NameTag","value":"a_sequence"},
389 {"type":"Punctuation","value":":"},
390 {"type":"TextWhitespace","value":"\n "},
391 {"type":"Text","value":"- "},
392 {"type":"Literal","value":"Item 1"},
393 {"type":"TextWhitespace","value":"\n "},
394 {"type":"Text","value":"- "},
395 {"type":"Literal","value":"Item 2"},
396 {"type":"TextWhitespace","value":"\n "},
397 {"type":"Text","value":"- "},
398 {"type":"LiteralNumber","value":"0.5"},
399 {"type":"TextWhitespace","value":" "},
400 {"type":"Comment","value":"# sequences can contain disparate types."},
401 {"type":"TextWhitespace","value":"\n "},
402 {"type":"Text","value":"- "},
403 {"type":"Literal","value":"Item 4"},
404 {"type":"TextWhitespace","value":"\n "},
405 {"type":"Text","value":"- "},
406 {"type":"NameTag","value":"key"},
407 {"type":"Punctuation","value":":"},
408 {"type":"TextWhitespace","value":" "},
409 {"type":"Literal","value":"value"},
410 {"type":"TextWhitespace","value":"\n "},
411 {"type":"NameTag","value":"another_key"},
412 {"type":"Punctuation","value":":"},
413 {"type":"TextWhitespace","value":" "},
414 {"type":"Literal","value":"another_value"},
415 {"type":"TextWhitespace","value":"\n "},
416 {"type":"Text","value":"-"},
417 {"type":"TextWhitespace","value":"\n "},
418 {"type":"Text","value":"- "},
419 {"type":"Literal","value":"This is a sequence"},
420 {"type":"TextWhitespace","value":"\n "},
421 {"type":"Text","value":"- "},
422 {"type":"Literal","value":"inside another sequence"},
423 {"type":"TextWhitespace","value":"\n "},
424 {"type":"Text","value":"- - - "},
425 {"type":"Literal","value":"Nested sequence indicators"},
426 {"type":"TextWhitespace","value":"\n "},
427 {"type":"Text","value":"- "},
428 {"type":"Literal","value":"can be collapsed"},
429 {"type":"TextWhitespace","value":"\n\n"},
430 {"type":"Comment","value":"# Since YAML is a superset of JSON, you can also write JSON-style maps and"},
431 {"type":"TextWhitespace","value":"\n"},
432 {"type":"Comment","value":"# sequences:"},
433 {"type":"TextWhitespace","value":"\n"},
434 {"type":"NameTag","value":"json_map"},
435 {"type":"Punctuation","value":":"},
436 {"type":"TextWhitespace","value":" "},
437 {"type":"Text","value":"{"},
438 {"type":"NameTag","value":"\"key\": "},
439 {"type":"LiteralStringDouble","value":"\"value\""},
440 {"type":"Text","value":"}"},
441 {"type":"TextWhitespace","value":"\n"},
442 {"type":"NameTag","value":"json_seq"},
443 {"type":"Punctuation","value":":"},
444 {"type":"TextWhitespace","value":" "},
445 {"type":"Punctuation","value":"["},
446 {"type":"LiteralNumber","value":"3"},
447 {"type":"Punctuation","value":","},
448 {"type":"TextWhitespace","value":" "},
449 {"type":"LiteralNumber","value":"2"},
450 {"type":"Punctuation","value":","},
451 {"type":"TextWhitespace","value":" "},
452 {"type":"LiteralNumber","value":"1"},
453 {"type":"Punctuation","value":","},
454 {"type":"TextWhitespace","value":" "},
455 {"type":"LiteralStringDouble","value":"\"takeoff\""},
456 {"type":"Punctuation","value":"]"},
457 {"type":"TextWhitespace","value":"\n"},
458 {"type":"NameTag","value":"and quotes are optional"},
459 {"type":"Punctuation","value":":"},
460 {"type":"TextWhitespace","value":" "},
461 {"type":"Text","value":"{"},
462 {"type":"NameTag","value":"key"},
463 {"type":"Punctuation","value":":"},
464 {"type":"TextWhitespace","value":" "},
465 {"type":"Punctuation","value":"["},
466 {"type":"LiteralNumber","value":"3"},
467 {"type":"Punctuation","value":","},
468 {"type":"TextWhitespace","value":" "},
469 {"type":"LiteralNumber","value":"2"},
470 {"type":"Punctuation","value":","},
471 {"type":"TextWhitespace","value":" "},
472 {"type":"LiteralNumber","value":"1"},
473 {"type":"Punctuation","value":","},
474 {"type":"TextWhitespace","value":" "},
475 {"type":"Literal","value":"takeoff]}"},
476 {"type":"TextWhitespace","value":"\n\n"},
477 {"type":"Comment","value":"#######################"},
478 {"type":"TextWhitespace","value":"\n"},
479 {"type":"Comment","value":"# EXTRA YAML FEATURES #"},
480 {"type":"TextWhitespace","value":"\n"},
481 {"type":"Comment","value":"#######################"},
482 {"type":"TextWhitespace","value":"\n\n"},
483 {"type":"Comment","value":"# YAML also has a handy feature called 'anchors', which let you easily duplicate"},
484 {"type":"TextWhitespace","value":"\n"},
485 {"type":"Comment","value":"# content across your document. Both of these keys will have the same value:"},
486 {"type":"TextWhitespace","value":"\n"},
487 {"type":"NameTag","value":"anchored_content"},
488 {"type":"Punctuation","value":":"},
489 {"type":"TextWhitespace","value":" "},
490 {"type":"CommentPreproc","value":"\u0026anchor_name"},
491 {"type":"TextWhitespace","value":" "},
492 {"type":"Literal","value":"This string will appear as the value of two keys."},
493 {"type":"TextWhitespace","value":"\n"},
494 {"type":"NameTag","value":"other_anchor"},
495 {"type":"Punctuation","value":":"},
496 {"type":"TextWhitespace","value":" "},
497 {"type":"CommentPreproc","value":"*anchor_name"},
498 {"type":"TextWhitespace","value":"\n\n"},
499 {"type":"Comment","value":"# Anchors can be used to duplicate/inherit properties"},
500 {"type":"TextWhitespace","value":"\n"},
501 {"type":"NameTag","value":"base"},
502 {"type":"Punctuation","value":":"},
503 {"type":"TextWhitespace","value":" "},
504 {"type":"CommentPreproc","value":"\u0026base"},
505 {"type":"TextWhitespace","value":"\n "},
506 {"type":"NameTag","value":"name"},
507 {"type":"Punctuation","value":":"},
508 {"type":"TextWhitespace","value":" "},
509 {"type":"Literal","value":"Everyone has same name"},
510 {"type":"TextWhitespace","value":"\n\n"},
511 {"type":"Comment","value":"# The regexp \u003c\u003c is called Merge Key Language-Independent Type. It is used to"},
512 {"type":"TextWhitespace","value":"\n"},
513 {"type":"Comment","value":"# indicate that all the keys of one or more specified maps should be inserted"},
514 {"type":"TextWhitespace","value":"\n"},
515 {"type":"Comment","value":"# into the current map."},
516 {"type":"TextWhitespace","value":"\n\n"},
517 {"type":"NameTag","value":"foo"},
518 {"type":"Punctuation","value":":"},
519 {"type":"TextWhitespace","value":" "},
520 {"type":"CommentPreproc","value":"\u0026foo"},
521 {"type":"TextWhitespace","value":"\n "},
522 {"type":"NameTag","value":"\u003c\u003c"},
523 {"type":"Punctuation","value":":"},
524 {"type":"TextWhitespace","value":" "},
525 {"type":"CommentPreproc","value":"*base"},
526 {"type":"TextWhitespace","value":"\n "},
527 {"type":"NameTag","value":"age"},
528 {"type":"Punctuation","value":":"},
529 {"type":"TextWhitespace","value":" "},
530 {"type":"LiteralNumber","value":"10"},
531 {"type":"TextWhitespace","value":"\n\n"},
532 {"type":"NameTag","value":"bar"},
533 {"type":"Punctuation","value":":"},
534 {"type":"TextWhitespace","value":" "},
535 {"type":"CommentPreproc","value":"\u0026bar"},
536 {"type":"TextWhitespace","value":"\n "},
537 {"type":"NameTag","value":"\u003c\u003c"},
538 {"type":"Punctuation","value":":"},
539 {"type":"TextWhitespace","value":" "},
540 {"type":"CommentPreproc","value":"*base"},
541 {"type":"TextWhitespace","value":"\n "},
542 {"type":"NameTag","value":"age"},
543 {"type":"Punctuation","value":":"},
544 {"type":"TextWhitespace","value":" "},
545 {"type":"LiteralNumber","value":"20"},
546 {"type":"TextWhitespace","value":"\n\n"},
547 {"type":"Comment","value":"# foo and bar would also have name: Everyone has same name"},
548 {"type":"TextWhitespace","value":"\n\n"},
549 {"type":"Comment","value":"# YAML also has tags, which you can use to explicitly declare types."},
550 {"type":"TextWhitespace","value":"\n"},
551 {"type":"NameTag","value":"explicit_string"},
552 {"type":"Punctuation","value":":"},
553 {"type":"TextWhitespace","value":" "},
554 {"type":"CommentPreproc","value":"!!str"},
555 {"type":"TextWhitespace","value":" "},
556 {"type":"LiteralNumber","value":"0.5"},
557 {"type":"TextWhitespace","value":"\n"},
558 {"type":"Comment","value":"# Some parsers implement language specific tags, like this one for Python's"},
559 {"type":"TextWhitespace","value":"\n"},
560 {"type":"Comment","value":"# complex number type."},
561 {"type":"TextWhitespace","value":"\n"},
562 {"type":"NameTag","value":"python_complex_number"},
563 {"type":"Punctuation","value":":"},
564 {"type":"TextWhitespace","value":" "},
565 {"type":"CommentPreproc","value":"!!python/complex"},
566 {"type":"TextWhitespace","value":" "},
567 {"type":"LiteralNumber","value":"1"},
568 {"type":"Literal","value":"+2j"},
569 {"type":"TextWhitespace","value":"\n\n"},
570 {"type":"Comment","value":"# We can also use yaml complex keys with language specific tags"},
571 {"type":"TextWhitespace","value":"\n"},
572 {"type":"Punctuation","value":"?"},
573 {"type":"TextWhitespace","value":" "},
574 {"type":"CommentPreproc","value":"!!python/tuple"},
575 {"type":"TextWhitespace","value":" "},
576 {"type":"Punctuation","value":"["},
577 {"type":"LiteralNumber","value":"5"},
578 {"type":"Punctuation","value":","},
579 {"type":"TextWhitespace","value":" "},
580 {"type":"LiteralNumber","value":"7"},
581 {"type":"Punctuation","value":"]"},
582 {"type":"TextWhitespace","value":"\n"},
583 {"type":"Punctuation","value":":"},
584 {"type":"TextWhitespace","value":" "},
585 {"type":"Literal","value":"Fifty Seven"},
586 {"type":"TextWhitespace","value":"\n"},
587 {"type":"Comment","value":"# Would be {(5, 7): 'Fifty Seven'} in Python"},
588 {"type":"TextWhitespace","value":"\n\n"},
589 {"type":"Comment","value":"####################"},
590 {"type":"TextWhitespace","value":"\n"},
591 {"type":"Comment","value":"# EXTRA YAML TYPES #"},
592 {"type":"TextWhitespace","value":"\n"},
593 {"type":"Comment","value":"####################"},
594 {"type":"TextWhitespace","value":"\n\n"},
595 {"type":"Comment","value":"# Strings and numbers aren't the only scalars that YAML can understand."},
596 {"type":"TextWhitespace","value":"\n"},
597 {"type":"Comment","value":"# ISO-formatted date and datetime literals are also parsed."},
598 {"type":"TextWhitespace","value":"\n"},
599 {"type":"NameTag","value":"datetime"},
600 {"type":"Punctuation","value":":"},
601 {"type":"TextWhitespace","value":" "},
602 {"type":"LiteralDate","value":"2001-12-15T02:59:43.1Z"},
603 {"type":"TextWhitespace","value":"\n"},
604 {"type":"NameTag","value":"datetime_with_spaces"},
605 {"type":"Punctuation","value":":"},
606 {"type":"TextWhitespace","value":" "},
607 {"type":"LiteralDate","value":"2001-12-14 21:59:43.10 -5"},
608 {"type":"TextWhitespace","value":"\n"},
609 {"type":"NameTag","value":"date"},
610 {"type":"Punctuation","value":":"},
611 {"type":"TextWhitespace","value":" "},
612 {"type":"LiteralDate","value":"2002-12-14"},
613 {"type":"TextWhitespace","value":"\n\n"},
614 {"type":"Comment","value":"# The !!binary tag indicates that a string is actually a base64-encoded"},
615 {"type":"TextWhitespace","value":"\n"},
616 {"type":"Comment","value":"# representation of a binary blob."},
617 {"type":"TextWhitespace","value":"\n"},
618 {"type":"NameTag","value":"gif_file"},
619 {"type":"Punctuation","value":":"},
620 {"type":"TextWhitespace","value":" "},
621 {"type":"CommentPreproc","value":"!!binary"},
622 {"type":"TextWhitespace","value":" "},
623 {"type":"Punctuation","value":"|"},
624 {"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="},
625 {"type":"TextWhitespace","value":" \n\n"},
626 {"type":"Comment","value":"# YAML also has a set type, which looks like this:"},
627 {"type":"TextWhitespace","value":"\n"},
628 {"type":"NameTag","value":"set"},
629 {"type":"Punctuation","value":":"},
630 {"type":"TextWhitespace","value":"\n "},
631 {"type":"Punctuation","value":"?"},
632 {"type":"TextWhitespace","value":" "},
633 {"type":"Literal","value":"item1"},
634 {"type":"TextWhitespace","value":"\n "},
635 {"type":"Punctuation","value":"?"},
636 {"type":"TextWhitespace","value":" "},
637 {"type":"Literal","value":"item2"},
638 {"type":"TextWhitespace","value":"\n "},
639 {"type":"Punctuation","value":"?"},
640 {"type":"TextWhitespace","value":" "},
641 {"type":"Literal","value":"item3"},
642 {"type":"TextWhitespace","value":"\n"},
643 {"type":"NameTag","value":"or"},
644 {"type":"Punctuation","value":":"},
645 {"type":"TextWhitespace","value":" "},
646 {"type":"Text","value":"{"},
647 {"type":"Literal","value":"item1, item2, item3}"},
648 {"type":"TextWhitespace","value":"\n\n"},
649 {"type":"Comment","value":"# Sets are just maps with null values; the above is equivalent to:"},
650 {"type":"TextWhitespace","value":"\n"},
651 {"type":"NameTag","value":"set2"},
652 {"type":"Punctuation","value":":"},
653 {"type":"TextWhitespace","value":"\n "},
654 {"type":"NameTag","value":"item1"},
655 {"type":"Punctuation","value":":"},
656 {"type":"TextWhitespace","value":" "},
657 {"type":"KeywordConstant","value":"null"},
658 {"type":"TextWhitespace","value":"\n "},
659 {"type":"NameTag","value":"item2"},
660 {"type":"Punctuation","value":":"},
661 {"type":"TextWhitespace","value":" "},
662 {"type":"KeywordConstant","value":"null"},
663 {"type":"TextWhitespace","value":"\n "},
664 {"type":"NameTag","value":"item3"},
665 {"type":"Punctuation","value":":"},
666 {"type":"TextWhitespace","value":" "},
667 {"type":"KeywordConstant","value":"null"},
668 {"type":"TextWhitespace","value":"\n\n"},
669 {"type":"NameNamespace","value":"..."},
670 {"type":"TextWhitespace","value":" "},
671 {"type":"Comment","value":"# document end"},
672 {"type":"TextWhitespace","value":"\n"}
673]
View as plain text