Designing abstract syntax tree...