Implement evaluator materializer and CLI

This commit is contained in:
2026-06-16 02:10:54 +09:00
parent ddcee75c8d
commit c33c484bac
6 changed files with 1082 additions and 11 deletions
@@ -5,12 +5,11 @@
## 構文
```dcdl
import ./config.n
import "./config.n"
import "./config.dcdl"
```
パス表記の詳細は未確定である。
パスリテラルと文字列リテラルの両方を許可するか、どちらかに統一するかは今後決める
import specifier は文字列リテラルとする。
パスリテラル構文は採用しない
## モジュール
@@ -25,19 +24,19 @@ 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) =>
{
# ...
}