Model-aware Language Specification with Java']Java

被引:0
|
作者
Porubaen, Jaroslav [1 ]
Chodarev, Sergej [1 ]
机构
[1] Tech Univ Kosice, Fac Elect Engn & Informat, Dept Comp & Informat, Kosice 04200, Slovakia
关键词
language patterns; abstract syntax; domain-specific languages; parser generators; YAJCo;
D O I
暂无
中图分类号
TE [石油、天然气工业]; TK [能源与动力工程];
学科分类号
0807 ; 0820 ;
摘要
Tools that support development of parsers often concentrate on concrete syntax, leaving abstract syntax defined only implicitly. On the other hand there are projectional language workbenches that give central role to language model (abstract syntax) at the cost of locking a language to the concrete tool. In this paper we present YAJCo parser generator that uses model-centered approach to language definition while preserving textual representation. Abstract syntax of a language is expressed using object-oriented model in a general-purpose language with additional information and concrete syntax provided in form of annotations. In the paper we describe how abstract syntax, concrete syntax and semantics of the language are defined using YAJCo. We also describe how this method supports language composition and iterative development.
引用
收藏
页数:4
相关论文
共 50 条
  • [41] A precise model for contextual roles: The programming language ObjectTeams/Java']Java
    Herrmann, Stephan
    APPLIED ONTOLOGY, 2007, 2 (02) : 181 - 207
  • [42] JTL - the Java']Java tools language
    Cohen, Tal
    Gil, Joseph
    Maman, Itay
    ACM SIGPLAN NOTICES, 2006, 41 (10) : 89 - 108
  • [43] Java']Java: A language for software engineering
    Waldo, J
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 630 - 630
  • [44] Java']Java as universal language - Reply
    Lewis, T
    COMPUTER, 1997, 30 (04) : 7 - 7
  • [45] Java']Java as a programming language for Internet
    Iyengar, JV
    PROCEEDINGS OF THE TWENTY-SEVENTH ANNUAL MEETING OF THE WESTERN DECISION SCIENCES INSTITUTE, 1998, : 399 - 399
  • [46] Java']Java as a first programming language
    Churcher, N
    Tempero, E
    1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: EDUCATION & PRACTICE, PROCEEDINGS, 1998, : 390 - 393
  • [47] Language discrimination by Java']Java sparrows
    Watanabe, Shigeru
    Yamamoto, Erico
    Uozumi, Midori
    BEHAVIOURAL PROCESSES, 2006, 73 (01) : 114 - 116
  • [48] Java']Java as a functional programming language
    Setzer, A
    TYPES FOR PROOFS AND PROGRAMS, 2002, 2646 : 279 - 298
  • [49] Java']JavaML: a markup language for Java']Java source code
    Badros, GJ
    COMPUTER NETWORKS, 2000, 33 (1-6) : 159 - 177
  • [50] Cross-Language Taint Analysis: Generating Caller-Sensitive Native Code Specification for Java']Java
    Kan, Shuangxiang
    Gao, Yuhao
    Zhong, Zexin
    Sui, Yulei
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (06) : 1518 - 1533