| 1 | ---
|
| 2 | in_progress: yes
|
| 3 | css_files: ../../web/base.css ../../web/manual.css ../../web/toc.css
|
| 4 | ---
|
| 5 |
|
| 6 | Old Docs
|
| 7 | ========
|
| 8 |
|
| 9 | - [A Tour of the Oils Project](project-tour.html). It's a big project with
|
| 10 | several components!
|
| 11 |
|
| 12 | ## OSH
|
| 13 |
|
| 14 | - [Legacy Array](legacy-array.html)
|
| 15 |
|
| 16 | ## YSH
|
| 17 |
|
| 18 | [YSH Builtins](ysh-builtins.html) (Shell builtins aren't discussed.)
|
| 19 |
|
| 20 | ### The Command Language
|
| 21 |
|
| 22 | **Commands** are made of words, keywords, and other operators. They're for
|
| 23 | I/O, control flow, and abstraction.
|
| 24 |
|
| 25 | - [YSH Keywords](ysh-keywords.html). New keywords for assignment, etc.
|
| 26 | - [Procs, Blocks, and Funcs](proc-block-func.html)
|
| 27 | - [Modules](modules.html). Separating programs into files.
|
| 28 |
|
| 29 | ### The Word Language
|
| 30 |
|
| 31 | **Words** are expressions for strings, and arrays of strings.
|
| 32 |
|
| 33 | - [Word Language](word-language.html). Substitution, splicing, globbing, brace
|
| 34 | expansion, etc.
|
| 35 |
|
| 36 | ### The Expression Language
|
| 37 |
|
| 38 | YSH has typed **expressions**, like Python and JavaScript.
|
| 39 |
|
| 40 | - [Expression Language](expression-language.html). Types, literals, and
|
| 41 | operators.
|
| 42 |
|
| 43 | ## Shared Runtime
|
| 44 |
|
| 45 | - [Error List](errors.html)
|