I've been writing a programming game -- and with that comes writing a programming language. Initially I wanted the programming language to be a gross simplification of assembly language (like the game EXAPUNKS if anybody knows what that is).
But as things went on, I got pretty feature addicted and the language ended up pretty much exactly like a slightly simplified x86 with intel syntax. With one key distinction:
My language doesn't require commas. mov [eax+1] ebx
is perfectly valid in my game.
So, why are commas needed in the intel syntax? Is there some case where a lack of commas would cause ambiguity? I am considering implementing commas just to make the language more familiar but it doesn't really need them.