The Free On-line Dictionary of Computing (30 December 2018):
abstract syntax
    A form of representation of data that is
   independent of machine-oriented structures and encodings and
   also of the physical representation of the data.  Abstract
   syntax is used to give a high-level description of programs
   being compiled or messages passing over a communications link.
   A compiler's internal representation of a program will
   typically be an abstract syntax tree.  The abstract syntax
   specifies the tree's structure is specified in terms of
   categories 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 very similar).
   A parse tree is similar to an abstract syntax tree but it
   will typically also contain features such as parentheses which
   are syntactically significant but which are implicit in the
   structure of the abstract syntax tree.
   (1998-05-26)