updated grammar by including '-' in ID

All IDs must be surrounded by {}. This was done so that having '-'
inside IDs are not confused with subtractions.

ie. {/fefe-ggeg } is a whole field/id name
ffee-gege is no longer used, an ID must be surrounded by {}
keywords are the only string literals that can be used in the program