COSC 341 FINAL EXAM TOPICS Haskell Erlang Python C pointers What is translation? (compiler, interpreter) BNF, specifying syntax Expression grammars and expression trees Variables Type Representation: characters, integers, floating point Static type versus dynamic type Scope: dynamic versus static (lexical) Run-time stack for local variables, parameters Lifetime (especially in contrast to scope) Parameter passing protocols by value by value-result by name by reference The following sections in the Scott text are especially relevant: chpt 1: 1.1, 1.4, 1.6.1 chpt 2: 2.1, 2.3.1 chpt 3: 3.1, 3.2, 3.3.1, 3.3.2, 3.3.6 chpt 7: 7.1.1, 7.4 (only parts dealing with slices and row-major versus column-major order) 7.7.1 chpt 8: 8.1, 8.3.1, 8.3.2