A Generic Abstract Syntax Model for Embedded Languages

被引:4
|
作者
Axelsson, Emil [1 ]
机构
[1] Chalmers Univ Technol, Stockholm, Sweden
关键词
the expression problem; generic programming; embedded domain-specific languages;
D O I
10.1145/2398856.2364573
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Representing a syntax tree using a data type often involves having many similar-looking constructors. Functions operating on such types often end up having many similar-looking cases. Different languages often make use of similar-looking constructions. We propose a generic model of abstract syntax trees capable of representing a wide range of typed languages. Syntactic constructs can be composed in a modular fashion enabling reuse of abstract syntax and syntactic processing within and across languages. Building on previous methods of encoding extensible data types in Haskell, our model is a pragmatic solution to Wadler's "expression problem". Its practicality has been confirmed by its use in the implementation of the embedded language Feldspar.
引用
收藏
页码:323 / 334
页数:12
相关论文
共 50 条
  • [31] Abstract Syntax of Software & System Process Engineering Meta-Model
    Zuo, Jiang
    Pan, Wenlin
    Na, Zhao
    [J]. PROCEEDINGS OF THE 2013 ASIA-PACIFIC COMPUTATIONAL INTELLIGENCE AND INFORMATION TECHNOLOGY CONFERENCE, 2013, : 355 - 362
  • [32] Dual syntax for XML languages
    Brabrand, Claus
    Moller, Anders
    Schwartzbach, Michael I.
    [J]. INFORMATION SYSTEMS, 2008, 33 (4-5) : 385 - 406
  • [33] ABSTRACT FAMILIES OF LANGUAGES
    GINSBURG, S
    GREIBACH, S
    [J]. MEMOIRS OF THE AMERICAN MATHEMATICAL SOCIETY, 1969, (87) : 1 - &
  • [34] Prosody and syntax in sign languages
    Sandler, Wendy
    [J]. TRANSACTIONS OF THE PHILOLOGICAL SOCIETY, 2010, 108 (03) : 298 - 328
  • [35] Dual syntax for XML languages
    Brabrand, C
    Moller, A
    Schwartzbach, MI
    [J]. DATABASE PROGRAMMING LANGUAGES, 2005, 3774 : 27 - 41
  • [36] SYNTAX OF PROGRAMMING LANGUAGES - SURVEY
    FLOYD, RW
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1964, EC13 (04) : 346 - &
  • [37] The syntax of verb initial languages
    Willis, D
    [J]. JOURNAL OF LINGUISTICS, 2002, 38 (03) : 710 - 712
  • [38] The syntax of Iranian languages - Introduction
    Ghomeshi, J
    [J]. CANADIAN JOURNAL OF LINGUISTICS-REVUE CANADIENNE DE LINGUISTIQUE, 2001, 46 (1-2): : 1 - 7
  • [39] A Generic Solution for Syntax-Driven Model Co-evolution
    van den Brand, Mark
    Protic, Zvezdan
    Verhoeff, Tom
    [J]. OBJECTS, MODELS, COMPONENTS, PATTERNS, TOOLS 2011, 2011, 6705 : 36 - 51
  • [40] Evaluation of an Abstract Component Model for Embedded Systems Development
    Bunse, Christian
    Choi, Yunja
    Gross, Hans Gerhard
    [J]. JOURNAL OF INFORMATION PROCESSING SYSTEMS, 2012, 8 (04): : 539 - 554