This is a quick introduction to context free grammars and parsing. There is a basic example that shows the results of defining an ambiguous grammar and then a good unambiguous grammar.
NOTE: There is an error in the parse tree in the last example. The corrected version of the parse tree can be found here: https://youtu.be/FXAcBxnIEek