Implement evaluator materializer and CLI
This commit is contained in:
@@ -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) =>
|
||||
{
|
||||
# ...
|
||||
}
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
- 演算子の優先順位。
|
||||
- `rec` の扱い。
|
||||
- コメント構文を `#` のみにするか。
|
||||
- パス import と文字列 import の扱い分け。
|
||||
|
||||
## 型・制約
|
||||
|
||||
|
||||
Reference in New Issue
Block a user