update abstract-syntax-tree