erlang grammar... still WIP