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 条
  • [31] DESIGN OF A SPECIFICATION LANGUAGE BY ABSTRACT SYNTAX ENGINEERING
    BAETEN, JCM
    BERGSTRA, JA
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 490 : 363 - 394
  • [32] Migrating to an Extensible Architecture for Abstract Syntax Trees
    Couto, Luis Diogo
    Tran-Jorgensen, Peter W. V.
    Coleman, Joey W.
    Lausdahl, Kenneth
    2015 12TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2015, : 145 - 154
  • [33] Augmenting abstract syntax trees for program understanding
    Welty, CA
    AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 126 - 133
  • [34] ASTLOG: A language for examining abstract syntax trees
    Crew, RF
    PROCEEDINGS OF THE CONFERENCE ON DOMAIN-SPECIFIC LANGUAGES, 1997, : 229 - 242
  • [35] LANGUAGE CONVERSION BASED ON ABSTRACT SYNTAX.
    Diel, H.
    Grunefeld, K.
    Menzel, P.
    1639, (15):
  • [36] Polymorphic Abstract Syntax via Grothendieck Construction
    Hamana, Makoto
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATIONAL STRUCTURES, 2011, 6604 : 381 - 395
  • [37] ABSTRACT SYNTAX AND LATIN COMPLEMENTATION - LAKOFF,RT
    KELLY, DH
    GENERAL LINGUISTICS, 1972, 12 (02): : 106 - 112
  • [38] Encoding Abstract Syntax Without Fresh Names
    Matthew R. Lakin
    Andrew M. Pitts
    Journal of Automated Reasoning, 2012, 49 : 115 - 140
  • [39] Clone detection using abstract syntax trees
    Baxter, ID
    Yahin, A
    Moura, L
    Sant'Anna, M
    Bier, L
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1998, : 368 - 377
  • [40] Abstract syntax driven approach for language composition
    Chodarev, Sergej
    Lakatos, Dominik
    Porubaen, Jaroslav
    Kollar, Jan
    OPEN COMPUTER SCIENCE, 2014, 4 (03) : 107 - 117