# Simple Extensible Human Notation (.sehn) ## Base Kinds | name | description | | ------ | -------------------------- | | `none` | Represents nothing | | `bool` | Represents a boolean value | | `real` | Represents a real number | | `text` | Represents text | | `dict` | A key-value structure | | `list` | A collection structure | | `kind` | A reflective kind | ### `none` A `none` represents the absence of any value. ### `bool` 1. `true` 2. `false` ### `real` 1. `` 2. `e` 3. `.` | part | allowed value | | ------ | --------------- | | `int` | `-?[1-9][0-9]*` | | `frac` | `[0-9]*` | | `sig` | `` | | `exp` | `` | ### `text` 1. `""` 2. Multiline: ``` ` "" "" ` ``` A `text` value holds low and behold, text. ### `dict` 1. `{"": , ...}` A dictionary is a structure with `text` keys mapping to any value. ### `list` 1. `[, ...]` A list is a structure with a sequence of any value. ### `kind` 1. `` 2. `` 2. `` | kind | allowed value | | ----------------- | ------------------------------------------ | | `` | `none\|bool\|real\|text\|dict\|list\|kind` | | `` | `(?!())[a-z][a-z0-9/]*` | | `` | `[A-Z][a-zA-Z0-9\]*` |