start building an ast