add abstract-syntax-tree