Avatar
omochimetaru 3/6/2018 2:30 AM
#14979 : シンプルだけど壊れてる #14967 : ちゃんと動くけど保守しづらい
2:31 AM
それも思ったんですけど、こういうのはキッチリ動いてないと、libSyntaxを使ってユーザーがなんか作ったりする時に
2:32 AM
こういうコーナーケースでちょっと変な挙動すると厄介だと思うんですよね
2:32 AM
せっかくlibSyntaxでtriviaのルールがきちんと形式化されているのだし達成したい・・・
2:34 AM
DesignCの亜種として、lexImplの中身を関数切り出しつつ、boolの引数足して、lexTrivia挙動になったりelxImpl挙動になったり、switch-case個別の内部で分岐するとかもありえるんですが
2:34 AM
diffが巨大になっちゃうし可読性が終わる・・・
2:35 AM
そもそもelseルール(switch-caseにおけるdefault)なのが最悪で、そのせいで、全部のcaseを拾わないとtrivia判定ができないんですよね。
2:35 AM
他の // とか <<<< とかは素直に書けるんですけど。