version 1 . Program = Block . Block = [Token ...] . Token = @i int / @d double / @b bool / @s string / @v symbol / @block Block . Shape = .