a parsed, walkable representation of a javascript program in javascript