At the department of Computer Science we are developing a compiler for a subset of the grant java-language.
One of the phases that a compiler should pass through is parsing the input from the user.
When parsing, the input must be unambiguous, which means that you have to create grammar that can resolve the input.
Unless you make the right adjustments to the grammar of arithmetics, the expressions can easily lead to ambiguity:
1 + 4 / 5 can generate two results 1 and 9/5, unless you have actually implemented precedence of division and factorization. (syntax diagram for arithmetic expressions).
So what is the point here: Well, we’ve got this fine grammar describing the language that we are speaking, writing and reading.
The problem is that the expressions we use contains ambiguity. Even a single misplaced comma can alter a sentence to mean something completely different.
You create expressions all the time in your mails, instant messaging, Twitter, Facebook etc.
Just the other day I recieved a mail from a client that capitalized every other sentence and had a heavy use of exclamation marks. The mail was written in a calm and polite tone, but I could not help myself feeling shouted at every time I read a capitalized sentence or exclamation mark.
Use the grammar and express yourself in a language with care especially if you are communicating with strangers. They don’t know you and your nature. Use the grammar, the common communication platform to take the communication to the next level.