EriLex: An Embedded Domain Specific Language Generator

被引:0
|
作者
Xu, Hao [1 ]
机构
[1] Univ N Carolina, Chapel Hill, NC 27599 USA
来源
关键词
TAGLESS STAGED INTERPRETERS;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
EriLex is a software tool for generating support code for embedded domain specific languages (EDSLs). It supports specifying syntax, static semantics, and dynamic semantics of an EDSL, mixing the method chaining style and the functional nesting style in the EDSL embedding, and using native types and values in the EDSL. The EH Lex approach to EDSL embedding assumes only basic object-oriented features and generics in the host language and does not require any particular technology in the definition or implementation of host languages and tools. The generated support code allows the EDSLs to reuse not only host language compilers but also host language semantic editors.
引用
收藏
页码:192 / 212
页数:21
相关论文
共 50 条
  • [1] MELT a Translated Domain Specific Language Embedded in the GCC Compiler
    Starynkevitch, Basile
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2011, (66): : 118 - 142
  • [2] Finite Element Assembly Using an Embedded Domain Specific Language
    Janssens, Bart
    Banyai, Tamas
    Limam, Karim
    Bosschaerts, Walter
    SCIENTIFIC PROGRAMMING, 2015, 2015
  • [3] A Domain-Specific Embedded Language for Programming Parallel Architectures
    McGuiness, Jason
    Egan, Colin
    2013 12TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING & SCIENCE (DCABES), 2013, : 83 - 88
  • [4] BabelFlow: An Embedded Domain Specific Language for Parallel Analysis and Visualization
    Petruzza, Steve
    Treichler, Sean
    Pascucci, Valerio
    Bremer, Peer-Timo
    2018 32ND IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2018, : 463 - 473
  • [5] Iterative Domain-Specific Language Development with YAJCo Parser Generator
    Jaroslav, Porubaen
    Dominik, Lakatos
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE OF NUMERICAL ANALYSIS AND APPLIED MATHEMATICS 2014 (ICNAAM-2014), 2015, 1648
  • [6] Obsidian: A Domain Specific Embedded Language for Parallel Programming of Graphics Processors
    Svensson, Joel
    Sheeran, Mary
    Claessen, Koen
    IMPLEMENTATION AND APPLICATION OF FUNCTIONAL LANGUAGES, 2011, 5836 : 156 - 173
  • [7] Algorithmic Skeletons within an Embedded Domain Specific Language for the CELL Processor
    Saidani, Tarik
    Tadonki, Claude
    Lacassagne, Lionel
    Falcou, Joel
    Etiemble, Daniel
    18TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2009, : 67 - +
  • [8] Aether: An Embedded Domain Specific Sampling Language for Monte Carlo Rendering
    Anderson, Luke
    Li, Tzu-Mao
    Lehtinen, Jaakko
    Durand, Fredo
    ACM TRANSACTIONS ON GRAPHICS, 2017, 36 (04):
  • [9] Hume: A domain-specific language for real-time embedded systems
    Hammond, K
    Michaelson, G
    GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING 2003, PROCEEDINGS, 2003, 2830 : 37 - 56
  • [10] The IDRIS Programming Language Implementing Embedded Domain Specific Languages with Dependent Types
    Brady, Edwin
    CENTRAL EUROPEAN FUNCTIONAL PROGRAMMING SCHOOL, CEFP 2013, 2015, 8606 : 115 - 186