Etiket: what is syntax analysis in compiler design