OILS / doc / ref / toc-data.md View on Github | oilshell.org

88 lines, 69 significant
1---
2title: Data Notation Table of Contents
3all_docs_url: ..
4css_files: ../../web/base.css ../../web/manual.css ../../web/ref-index.css
5preserve_anchor_case: yes
6---
7
8<div class="doc-ref-header">
9
10[Oils Reference](index.html) &mdash;
11[OSH](toc-osh.html) | [YSH](toc-ysh.html) | **Data Notation Table of Contents**
12
13</div>
14
15Shell programs can be built on well-defined data notation / data languages /
16text interchange formats.
17
18<!--
19
20<div class="custom-toc">
21
22[front-end](#front-end) &nbsp; [j8-notation](#j8-notation) &nbsp;
23[packle](#packle) &nbsp; [errors](#errors) &nbsp;
24
25</div>
26-->
27
28<h2 id="front-end">
29 <!-- <a href="chap-front-end.html">Front End</a> -->
30 Front End <a class="group-link" href="chap-front-end.html">front-end</a>
31</h2>
32
33```chapter-links-front-end
34 [Lexing] ascii-whitespace [ \t\r\n]
35 ascii-control-chars
36```
37
38<h2 id="j8-notation">
39 J8 Notation
40 <a class="group-link" href="chap-j8.html">j8</a>
41</h2>
42
43```chapter-links-j8
44 [J8 Strings] json-string "hi"
45 json-escape \" \\ \u1234
46 surrogate-pair \ud83e\udd26
47 j8-escape \' \u{1f926} \yff
48 u-prefix u'hi'
49 b-prefix b'hi'
50 no-prefix 'hi'
51 [J8 Lines] unquoted-line
52 [JSON8] json8-num json8-str
53 X json8-list X json8-dict
54 json8-comment
55 [TSV8] column-attrs column-types
56```
57
58All J8 notation is UTF-8.
59
60<!--
61<h2 id="packle">
62 Packle
63 (<a class="group-link" href="chap-packle.html">packle</a>)
64</h2>
65
66```chapter-links-packle
67X [Atoms] Null Bool Int Float Bytes Unicode
68X [Compound] List Dict
69```
70-->
71
72<h2 id="errors">
73 Errors
74 <a class="group-link" href="chap-errors.html">errors</a>
75</h2>
76
77```chapter-links-errors
78 [UTF8] err-utf8-encode err-utf8-decode
79 [J8 String] err-j8-str-encode err-j8-str-decode
80 [J8 Lines] err-j8-lines-encode err-j8-lines-decode
81 [JSON] err-json-encode err-json-decode
82 [JSON8] err-json8-encode err-json8-decode
83```
84
85<!--
86X [Packle] err-packle-encode err-packle-decode
87
88-->