lecture6-semantic-analysis.pdf