Refocus manual on public language usage

This commit is contained in:
2026-08-14 08:17:25 +09:00
parent e0a9a8efb7
commit e0970acdcc
41 changed files with 611 additions and 1982 deletions
+7 -7
View File
@@ -1,11 +1,11 @@
# 例
この章は、仕様を説明するための例を置く
この章は、Decodal の主要な記法を組み合わせた例を示す
## 基本的な設定スキーマ
```dcdl
Host = IPv4Address;
Host = String;
Port = Int & >= 1 & <= 65535;
NarrowedPort = Port & > 443;
@@ -144,23 +144,23 @@ Patched = Base // {
## 循環 import
```dcdl
# main.n
# main.dcdl
{
schema = {
hoge = String;
};
result = (import ./func.n)(schema);
result = (import "./func.dcdl")(schema);
}
```
```dcdl
# func.n
(input: (import ./main.n).schema) =>
# func.dcdl
(input: (import "./main.dcdl").schema) =>
{
# ...
}
```
`func.n``main.n` を import しているが、参照しているのは `main.schema` である。
`func.dcdl``main.dcdl` を import しているが、参照しているのは `main.schema` である。
`main.schema``main.result` に依存していなければ、この循環 import は成立する。