This document contains slides from a lecture on semantic analysis in programming languages. It discusses the key aspects of semantic analysis, including declaration and unicity, variable types, array indexes, condition types, return types, and parameter matching. It provides examples of code snippets and uses symbol tables to illustrate how semantic analysis would work for each example. The document is intended to teach students about semantic analysis and have them practice it through examples and exercises.