式の終わりを改行も使えるようにした
これが、
for i in 1..100 do if i % 5 == 0 and i % 3 == 0 then "FizzBuzz" puts; elsif i % 3 == 0 then "Fizz" puts; elsif i % 5 == 0 then "Buzz" puts; else i puts; end end
こうでも許容されるようにした。
for i in 1..100 do if i % 5 == 0 and i % 3 == 0 then "FizzBuzz" puts elsif i % 3 == 0 then "Fizz" puts elsif i % 5 == 0 then "Buzz" puts else i puts end end
実現方式は pnuts のものと同じで、改行をスキップせずにトークンとして扱い、改行を許容可能な場所に随時挿入する、というもの。まだ未完成、というかどこを許容できるようにすればいいのかまだ迷ってたりする。