Unit 3 Study Guide
- Explain the distinction between syntax and semantics.
 - Define the terms used to describe languages and grammars.
 - Explain the importance of being able to describe languages formally.
 - Recognize whether a string is in the language generated by a regular expression or grammar.
 - Generate example strings in the language described by a regular expression or grammar.
 - Examine a grammar and determine the precedence and associativity of operators.
 - Show that a grammar is ambiguous using derivations or parse trees, and fix simple ambiguities.
 - Construct state machines for simple regular expressions and vice versa.
 - Write a simple recursive-descent parsing routine for at least one non-terminal of an LL grammar.