Chapter 3 discusses the syntax and semantics of programming languages, focusing on methods for defining them, such as Backus-Naur Form and attribute grammars. It describes the formal structure of languages, including lexemes, tokens, and how expressions can be derived, along with the importance of operational, denotational, and axiomatic semantics. This chapter serves as a foundational reference for understanding the rules and structures that govern programming language design and implementation.