Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
camlspotter committed Dec 7, 2017
1 parent 7d3a150 commit 0bab622
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions leopard_syntax.md
Original file line number Diff line number Diff line change
Expand Up @@ -725,6 +725,32 @@ $ ./a.out
`[%..]`,`[%%..]`のインデントルールバージョンとして
`:%`,`:%%`が使えます

### できないこと

インデントルールつきのキーワードは、改行してインデントを変える以外、
閉じる事ができません:

```ocaml
prerr_endline (match Random.int 2 with:
| 0 -> "head"
| _ -> "tail")
;;
```

上は次のコードに変換されるのでエラーになります。

```ocaml
prerr_endline (match Random.int 2 with begin
| 0 -> "head"
| _ -> "tail")
end
;;
```
`)`を見た時に`(`以降に導入された`begin`を全て閉じればいいんですが
これをやりだすとOCaml文法の枠構造`[`..`]`とか`if`..`then`とか
`struct`..`end`とかを全部変換器に教えなきゃいけないのでせっかくの簡単な実装方法が
複雑になってしまいます。

### 対応しない、まだ対応していないキーワード

* `begin`
Expand Down

0 comments on commit 0bab622

Please sign in to comment.