| 1 | ---
 | 
| 2 | title: Data Notation Table of Contents
 | 
| 3 | all_docs_url: ..
 | 
| 4 | css_files: ../../web/base.css ../../web/manual.css ../../web/ref-index.css
 | 
| 5 | preserve_anchor_case: yes
 | 
| 6 | ---
 | 
| 7 | 
 | 
| 8 | <div class="doc-ref-header">
 | 
| 9 | 
 | 
| 10 | [Oils Reference](index.html) —
 | 
| 11 | [OSH](toc-osh.html) | [YSH](toc-ysh.html) | **Data Notation Table of Contents**
 | 
| 12 | 
 | 
| 13 | </div>
 | 
| 14 | 
 | 
| 15 | Shell programs can be built on well-defined data notation / data languages /
 | 
| 16 | text interchange formats.
 | 
| 17 | 
 | 
| 18 | <!--
 | 
| 19 | 
 | 
| 20 | <div class="custom-toc">
 | 
| 21 | 
 | 
| 22 | [front-end](#front-end)   [j8-notation](#j8-notation)  
 | 
| 23 | [packle](#packle)   [errors](#errors)  
 | 
| 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 | 
 | 
| 58 | All 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
 | 
| 67 | X [Atoms]    Null   Bool   Int   Float   Bytes   Unicode
 | 
| 68 | X [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 | <!--
 | 
| 86 | X [Packle]    err-packle-encode     err-packle-decode
 | 
| 87 | 
 | 
| 88 | -->
 |