1. What is a symbol table? Explain how the symbol table in a compiler can be implemented by a hash table.
2. Explain some of the productions and the semantic actions pertaining to the processing of the declarations in a semantic analyser for C language.
3. Explain static and dynamic type checking with examples
4. What is structural equivalence? Give examples of variables in C language that are structurally equivalent and structurally different