kujirahand / nadesiko3

Japanese Programming Language Nadesiko v3 (JavaScript/TypeScript)
https://nadesi.com/
MIT License
240 stars 19 forks source link

インラインインデント構文の修正案 #1705

Open kujirahand opened 2 months ago

kujirahand commented 2 months ago

今は、単純にインデントの終わりに、ここまでを追加しているだけなので、時々、もし文で、おかしくなる。 そこで、構文ごとに異なる「ここから」と「ここまで」の対応を追加する。

もしaが30ならば:
・・処理
違えば:
・・処理

これを、展開すると、以下のように展開されるようにします。

もしaが30ならば、ここから%1
・・ 処理
ここまで%1; 違えば、ここから%2
・・処理
ここまで%2

確実に対応する範囲を取得できます。

「もし」文のネストに対する対策案にもなるかも。

また、C言語風に範囲指定ができるようにするのもあり。

もし、A=30ならば[[
  処理
]]違えば[[
  処理
]]