Which of the following best describes a parse tree? Group of answer choices A more abstract representation of a program that omits unnecessary syntactic details A linear sequence of tokens generated by the lexical analyzer A tree that represents the optimized version of the source code A tree-like data structure that represents the syntactic structure of a source program