Slide 19
Slide 19 text
インデント規則: その仕組み
● 以下が成り立つとき、 が行末に入る
a. 次の行の先頭トークンが現在のインデント幅より小さく
b. 前の行の末尾トークンが、以下のトークンではないこと
■ then else do catch finally yield match
c. 次の行の先頭トークンが infix 演算子の場合で、そのインデント幅が現在のインデント幅より小
さく、前のインデント幅と一致するか、終了インデント幅より小さいこと
● あるいは、以下が成り立つときも が入る
a. 次のいずれかのトークンが で始まる文に続いており、そのインデント範囲を閉じること
■ then, else, do, catch, finally, yield, }, ), ], case
b. インデント範囲が括弧によって閉じている場合、 から始まる文に続くコンマの前に入る