4.3 Syntax Analysis