だからcaseの構文がおかしいっていわれてるじゃん!

case symbol
when 'S'
s << numeric
......

まあこの場合は when 'S' then s << numeric と1行で書くのもアリ