Week 6: Context-Free Grammars, Regular Grammars, Derivation Tree and Ambiguity