📦 Out of Context リポジトリ

リポジトリ / emssr / independent_common_compiler

r2
r2 emssr1
# cmn 言語リファレンス
r2 emssr2
r2 emssr3
`.cmn` は Common 言語の source である。中身はコモン公用語の平文そのものになる。
r2 emssr4
r2 emssr5
$$
r2 emssr6
\boxed{\ \texttt{.cmn}\;=\;E_{\mathrm{speech}}(C_P)\;\in\;\Sigma^*\ }
r2 emssr7
\tag{1.1}
r2 emssr8
$$
r2 emssr9
r2 emssr10
$C_P$ は文章全体のチェンバー、$\Sigma$ は 70 音節の表である。読みはその復号になる。
r2 emssr11
r2 emssr12
$$
r2 emssr13
D_{\mathrm{text}}=D_{\mathrm{speech}}\circ\operatorname{filter}_\Sigma
r2 emssr14
\tag{1.2}
r2 emssr15
$$
r2 emssr16
r2 emssr17
$\operatorname{filter}_\Sigma$ が音節でない字を落とすので、空白・改行・句読点はどこへ置いてもよい。
r2 emssr18
r2 emssr19
---
r2 emssr20
r2 emssr21
## 最初の一本
r2 emssr22
r2 emssr23
```
r2 emssr24
hu hu ka
r2 emssr25
no ka
r2 emssr26
```
r2 emssr27
r2 emssr28
値は $2$ になる。読み方はこうなる。
r2 emssr29
r2 emssr30
| 音節 | 何が起きるか |
r2 emssr31
|---|---|
r2 emssr32
| `hu` | $\mathsf{one}$。$1$ を一本立てる |
r2 emssr33
| `hu` | もう一本立てる |
r2 emssr34
| `ka` | 層を閉じる |
r2 emssr35
| `no` | $\oplus$。左から二本を取って足す |
r2 emssr36
| `ka` | 層を閉じる |
r2 emssr37
r2 emssr38
走らせる。
r2 emssr39
r2 emssr40
```bash
r2 emssr41
common continuous_republic/examples/cmn/futatsu.cmn --run
r2 emssr42
```
r2 emssr43
r2 emssr44
---
r2 emssr45
r2 emssr46
## 三つの規則
r2 emssr47
r2 emssr48
書式の全部が三行で終わる。
r2 emssr49
r2 emssr50
1. 音節表 $\Sigma$ の元だけが意味を持つ
r2 emssr51
2. 層境界音 `ka` が層を切り、無声ワイヤ音 `ki` が恒等箱ひとつを表す
r2 emssr52
3. $\Gamma^-=I$、$\mu=\infty$
r2 emssr53
r2 emssr54
数字も括弧もラベルも変数名も現れない。定数は $\mathsf{one}$ と算術の合成で作る。
r2 emssr55
r2 emssr56
$$
r2 emssr57
2=1\oplus1,\qquad
r2 emssr58
0=1\oplus(\ominus1),\qquad
r2 emssr59
\tfrac12=\beta(0),\qquad
r2 emssr60
\tfrac34=\beta(\beta(0))
r2 emssr61
$$
r2 emssr62
r2 emssr63
---
r2 emssr64
r2 emssr65
## 読む順
r2 emssr66
r2 emssr67
| | 内容 |
r2 emssr68
|---|---|
r2 emssr69
| [language/01_source](language/01_source.md) | 音節・層・frontier。平文が疎テンソルになる仕組み |
r2 emssr70
| [language/02_boundary](language/02_boundary.md) | 境界と型。どの箱がどこに置けるか |
r2 emssr71
| [language/03_intent](language/03_intent.md) | 意図の判定条件 $H(C)=\varnothing$ |
r2 emssr72
| [generators/Index](generators/Index.md) | 生成元 69 語の総表 |
r2 emssr73
| [toolchain/01_build](toolchain/01_build.md) | compile して走らせる |
r2 emssr74
| [toolchain/02_targets](toolchain/02_targets.md) | target と実行台 |
r2 emssr75
r2 emssr76
## 層ごとの入口
r2 emssr77
r2 emssr78
生成元は境界の型で六つに分かれる。
r2 emssr79
r2 emssr80
| 層 | 型 | 頁 |
r2 emssr81
|---|---|---|
r2 emssr82
| 二進有理数 | $\mathsf{Dyad}=\mathbb Z[1/2]$ | [generators/dyad](generators/dyad.md) |
r2 emssr83
| 判定値 | $\mathcal Q$ | [generators/judge](generators/judge.md) |
r2 emssr84
| ツイ数平面 | $\mathsf{Trace}$、$\mathsf{Point}$、$\mathsf{Reflection}$ | [generators/plane](generators/plane.md) |
r2 emssr85
| 名詞 | $\mathsf{Noun}$ | [generators/noun](generators/noun.md) |
r2 emssr86
| 領域 | $\mathsf{Region}$、$\mathsf{Chain}$ | [generators/region](generators/region.md) |
r2 emssr87
| 実行台 | 作業領域と外部環境 | [generators/machine](generators/machine.md) |
r2 emssr88
r2 emssr89
## 出典
r2 emssr90
r2 emssr91
この頁の式は次の文書から取る。
r2 emssr92
r2 emssr93
| 記号 | 文書 |
r2 emssr94
|---|---|
r2 emssr95
| 16 | `docs/common-compiler/16_平文がプログラムになる条件.md` |
r2 emssr96
| 13 | `docs/common-compiler/13_Common言語のソース書式.md` |
r2 emssr97
| 10 | `docs/common-compiler/lang/10_意味レジストリとコモン公用語の字体.md` |
r2 emssr98
| 19 | `docs/common-compiler/program/19_commonc.md` |
r2 emssr99
| 06 | `docs/common_national_language/06_音声符号と誤り訂正.md` |
r2 emssr100
| 07 | `docs/common_national_language/07_名詞と影響ネットワーク.md` |
r2 emssr101
| 構成語 | `docs/Common-Lang/Common言語のチェンバー構文と構成語の意味的正規形.md` |
r2 emssr102
| 幾何 | `docs/幾何連合論理集合/Index.md` |
r2 emssr103
| 影響関数 | `docs/幾何連合論理集合/ツイ数平面とか/4. 影響関数と整合条件.md` |