抽象句法 在计算机科学中数据的抽象句法英語abstract syntax是将其结构描述为数据类型可能但不一定是抽象数据类型独立于任何特定的表示或编码 这特别用于计算机语言中文本的表示这些语言通常存储在树结构中作为抽象语法树对比仅由数据结构组成的抽象语法与具体句法具体语法还包括有关表示的信息 例如具体句法包括括号用于分组或逗号用于列表等功能这些功能不包含在抽象句法中因为它们已经隐含在结构中 如果结构是抽象的但名字标识符仍然是具体的因此需要名字解析则抽象语法被分类为一阶抽象句法FOAS如果名字本身是抽象的则抽象语法被分类为高阶抽象句法