Generalities
- What are the components of a compiler?
- What are the difference between interpreted and compiled languages?
- What makes a compiler “good”?
- What is the difference between call by value and call by reference?
- What is the difference between a name, an identifier, a location, a variable, a value and a litteral?
- What is the difference between a formal parameter (argument) and the actual parameter?
- What is the difference between imperative and declarative programming languages?
- Understand how a transition table, a transition diagram and a transition function can be mapped to each other in DFAs (cf. for instance p. 5 of those notes).
Converting NFA to DFA will not be required, I am assuming you know it from Theory and will not assess it.