Etiket: what is syntax tree in compiler design