Abstract syntax for variable binders: An overview

被引:0
|
作者
Miller, D [1 ]
机构
[1] Penn State Univ, Dept Comp Sci & Engn, Pond Lab 220, University Pk, PA 16802 USA
来源
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
A large variety of computing systems, such as compilers, interpreters, static analyzers, and theorem provers, need to manipulate syntactic objects like programs, types, formulas, and proofs. A common characteristic of these syntactic objects is that they contain variable binders, such as quantifiers, formal parameters, and blocks. It is a common observation that representing such binders using only first-order expressions is problematic since the notions of bound variable names, free and bound occurrences, equality up to alpha-conversion, substitution, etc., are not addressed naturally by the structure of first-order terms (labeled trees). This overview describes a higher-level and more declarative approach to representing syntax within such computational systems. In particular, we shall focus on a representation of syntax called higher-order abstract syntax and on a more primitive version of that representation called lambda -tree syntax.
引用
收藏
页码:239 / 253
页数:15
相关论文
共 50 条
  • [41] A Generic Abstract Syntax Model for Embedded Languages
    Axelsson, Emil
    ACM SIGPLAN NOTICES, 2012, 47 (09) : 323 - 334
  • [42] Encoding Abstract Syntax Without Fresh Names
    Lakin, Matthew R.
    Pitts, Andrew M.
    JOURNAL OF AUTOMATED REASONING, 2012, 49 (02) : 115 - 140
  • [43] An EMOF-Compliant Abstract Syntax for Bigraphs
    Kehrer, Timo
    Tsigkanos, Christos
    Ghezzi, Carlo
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (231): : 16 - 30
  • [44] ABSTRACT SYNTAX AND LATIN COMPLEMENTATION - LAKOFF,RT
    GREEN, GM
    LANGUAGE, 1970, 46 (01) : 149 - 167
  • [45] Equivariant syntax and semantics - (Abstract of invited talk)
    Pitts, AM
    AUTOMATA, LANGUAGES AND PROGRAMMING, 2002, 2380 : 32 - 36
  • [46] Focusing and Higher-Order Abstract Syntax
    Zeilberger, Noam
    POPL'08: PROCEEDINGS OF THE 35TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2008, : 359 - 369
  • [47] A Fast Abstract Syntax Tree Interpreter for R
    Kalibera, Tomas
    Maj, Petr
    Morandat, Floreal
    Vitek, Jan
    ACM SIGPLAN NOTICES, 2014, 49 (07) : 89 - 102
  • [48] fAST: Flattening Abstract Syntax Trees for Efficiency
    Yu, Yijun
    2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2019), 2019, : 278 - 279
  • [49] Focusing and higher-order abstract syntax
    Zeilberger, Noam
    ACM SIGPLAN NOTICES, 2008, 43 (01) : 359 - 369
  • [50] ABSTRACT SYNTAX NOTATION ONE (ASN 1)
    WITTEN, S
    DR DOBBS JOURNAL, 1994, 19 (13): : 73 - 73