abstract syntax
abstract syntax
(language, data)A compiler's internal representation of a program willtypically be specified by an abstract syntax in terms ofcategories such as "statement", "expression" and "identifier".This is independent of the source syntax (concrete syntax)of the language being compiled (though it will often be verysimilar). A parse tree is similar to an abstract syntaxtree but it will typically also contain features such asparentheses which are syntactically significant but which areimplicit in the structure of the abstract syntax tree.