リポジトリ / emssr / independent_common_compiler
r2
| r2 emssr | 1 | # cmn 言語リファレンス |
| r2 emssr | 2 | |
| r2 emssr | 3 | `.cmn` は Common 言語の source である。中身はコモン公用語の平文そのものになる。 |
| r2 emssr | 4 | |
| r2 emssr | 5 | $$ |
| r2 emssr | 6 | \boxed{\ \texttt{.cmn}\;=\;E_{\mathrm{speech}}(C_P)\;\in\;\Sigma^*\ } |
| r2 emssr | 7 | \tag{1.1} |
| r2 emssr | 8 | $$ |
| r2 emssr | 9 | |
| r2 emssr | 10 | $C_P$ は文章全体のチェンバー、$\Sigma$ は 70 音節の表である。読みはその復号になる。 |
| r2 emssr | 11 | |
| r2 emssr | 12 | $$ |
| r2 emssr | 13 | D_{\mathrm{text}}=D_{\mathrm{speech}}\circ\operatorname{filter}_\Sigma |
| r2 emssr | 14 | \tag{1.2} |
| r2 emssr | 15 | $$ |
| r2 emssr | 16 | |
| r2 emssr | 17 | $\operatorname{filter}_\Sigma$ が音節でない字を落とすので、空白・改行・句読点はどこへ置いてもよい。 |
| r2 emssr | 18 | |
| r2 emssr | 19 | --- |
| r2 emssr | 20 | |
| r2 emssr | 21 | ## 最初の一本 |
| r2 emssr | 22 | |
| r2 emssr | 23 | ``` |
| r2 emssr | 24 | hu hu ka |
| r2 emssr | 25 | no ka |
| r2 emssr | 26 | ``` |
| r2 emssr | 27 | |
| r2 emssr | 28 | 値は $2$ になる。読み方はこうなる。 |
| r2 emssr | 29 | |
| r2 emssr | 30 | | 音節 | 何が起きるか | |
| r2 emssr | 31 | |---|---| |
| r2 emssr | 32 | | `hu` | $\mathsf{one}$。$1$ を一本立てる | |
| r2 emssr | 33 | | `hu` | もう一本立てる | |
| r2 emssr | 34 | | `ka` | 層を閉じる | |
| r2 emssr | 35 | | `no` | $\oplus$。左から二本を取って足す | |
| r2 emssr | 36 | | `ka` | 層を閉じる | |
| r2 emssr | 37 | |
| r2 emssr | 38 | 走らせる。 |
| r2 emssr | 39 | |
| r2 emssr | 40 | ```bash |
| r2 emssr | 41 | common continuous_republic/examples/cmn/futatsu.cmn --run |
| r2 emssr | 42 | ``` |
| r2 emssr | 43 | |
| r2 emssr | 44 | --- |
| r2 emssr | 45 | |
| r2 emssr | 46 | ## 三つの規則 |
| r2 emssr | 47 | |
| r2 emssr | 48 | 書式の全部が三行で終わる。 |
| r2 emssr | 49 | |
| r2 emssr | 50 | 1. 音節表 $\Sigma$ の元だけが意味を持つ |
| r2 emssr | 51 | 2. 層境界音 `ka` が層を切り、無声ワイヤ音 `ki` が恒等箱ひとつを表す |
| r2 emssr | 52 | 3. $\Gamma^-=I$、$\mu=\infty$ |
| r2 emssr | 53 | |
| r2 emssr | 54 | 数字も括弧もラベルも変数名も現れない。定数は $\mathsf{one}$ と算術の合成で作る。 |
| r2 emssr | 55 | |
| r2 emssr | 56 | $$ |
| r2 emssr | 57 | 2=1\oplus1,\qquad |
| r2 emssr | 58 | 0=1\oplus(\ominus1),\qquad |
| r2 emssr | 59 | \tfrac12=\beta(0),\qquad |
| r2 emssr | 60 | \tfrac34=\beta(\beta(0)) |
| r2 emssr | 61 | $$ |
| r2 emssr | 62 | |
| r2 emssr | 63 | --- |
| r2 emssr | 64 | |
| r2 emssr | 65 | ## 読む順 |
| r2 emssr | 66 | |
| r2 emssr | 67 | | | 内容 | |
| r2 emssr | 68 | |---|---| |
| r2 emssr | 69 | | [language/01_source](language/01_source.md) | 音節・層・frontier。平文が疎テンソルになる仕組み | |
| r2 emssr | 70 | | [language/02_boundary](language/02_boundary.md) | 境界と型。どの箱がどこに置けるか | |
| r2 emssr | 71 | | [language/03_intent](language/03_intent.md) | 意図の判定条件 $H(C)=\varnothing$ | |
| r2 emssr | 72 | | [generators/Index](generators/Index.md) | 生成元 69 語の総表 | |
| r2 emssr | 73 | | [toolchain/01_build](toolchain/01_build.md) | compile して走らせる | |
| r2 emssr | 74 | | [toolchain/02_targets](toolchain/02_targets.md) | target と実行台 | |
| r2 emssr | 75 | |
| r2 emssr | 76 | ## 層ごとの入口 |
| r2 emssr | 77 | |
| r2 emssr | 78 | 生成元は境界の型で六つに分かれる。 |
| r2 emssr | 79 | |
| r2 emssr | 80 | | 層 | 型 | 頁 | |
| r2 emssr | 81 | |---|---|---| |
| r2 emssr | 82 | | 二進有理数 | $\mathsf{Dyad}=\mathbb Z[1/2]$ | [generators/dyad](generators/dyad.md) | |
| r2 emssr | 83 | | 判定値 | $\mathcal Q$ | [generators/judge](generators/judge.md) | |
| r2 emssr | 84 | | ツイ数平面 | $\mathsf{Trace}$、$\mathsf{Point}$、$\mathsf{Reflection}$ | [generators/plane](generators/plane.md) | |
| r2 emssr | 85 | | 名詞 | $\mathsf{Noun}$ | [generators/noun](generators/noun.md) | |
| r2 emssr | 86 | | 領域 | $\mathsf{Region}$、$\mathsf{Chain}$ | [generators/region](generators/region.md) | |
| r2 emssr | 87 | | 実行台 | 作業領域と外部環境 | [generators/machine](generators/machine.md) | |
| r2 emssr | 88 | |
| r2 emssr | 89 | ## 出典 |
| r2 emssr | 90 | |
| r2 emssr | 91 | この頁の式は次の文書から取る。 |
| r2 emssr | 92 | |
| r2 emssr | 93 | | 記号 | 文書 | |
| r2 emssr | 94 | |---|---| |
| r2 emssr | 95 | | 16 | `docs/common-compiler/16_平文がプログラムになる条件.md` | |
| r2 emssr | 96 | | 13 | `docs/common-compiler/13_Common言語のソース書式.md` | |
| r2 emssr | 97 | | 10 | `docs/common-compiler/lang/10_意味レジストリとコモン公用語の字体.md` | |
| r2 emssr | 98 | | 19 | `docs/common-compiler/program/19_commonc.md` | |
| r2 emssr | 99 | | 06 | `docs/common_national_language/06_音声符号と誤り訂正.md` | |
| r2 emssr | 100 | | 07 | `docs/common_national_language/07_名詞と影響ネットワーク.md` | |
| r2 emssr | 101 | | 構成語 | `docs/Common-Lang/Common言語のチェンバー構文と構成語の意味的正規形.md` | |
| r2 emssr | 102 | | 幾何 | `docs/幾何連合論理集合/Index.md` | |
| r2 emssr | 103 | | 影響関数 | `docs/幾何連合論理集合/ツイ数平面とか/4. 影響関数と整合条件.md` | |