読者です 読者をやめる 読者になる 読者になる

vネタばれ

http://golf.shinh.org/p.rb?v#Grass
grass.el形式で

'(
  (abs rec (f c)
       ((app succ c . sc)
        (app w sc . v?)
        (app v? c)
        (app 1 f)   ;c or f
        (app 1 1)   ;true or f f
        (app 1 sc)  ;(true sc) or (f f sc)
        (app out 3) ;(out sc) or error
        ))
  (app rec rec)
  (app 1 w)
  )

irieさんと同じコードになっただろうと思ってたら大分違っていて、あちらはエラーをはかないコードになっていた。再帰関数の最後の3つの適用がスマート。面白いなー。
他の人のも後で読む。

ちなみに、2番目に書いた56バイトのコード

wWWWwWwwwwwWwwwWwwwv ; succ_or_v
wwWWwWWWwv ; <2>
Ww         ; <4>
Ww         ; <256>
Wwwww      ; <256> succ_or_v
Wwwwwwwww  ; _ char
WWWWWWWw   ; Out _

再帰は使ってませんでした。