Attribute grammar-based language extensions for Java']Java

被引:0
|
作者
Van Wyk, Eric [1 ]
Krishnan, Lijesh [1 ]
Bodin, Derek [1 ]
Schwerdfeger, August [1 ]
机构
[1] Univ Minnesota, Dept Comp Sci & Engn, Minneapolis, MN 55455 USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper describes the able) extensible language framework, a tool that allows one to create new domain-adapted languages by importing domain-specific language extensions into an extensible implementation of Java 1.4. Language extensions may define the syntax, semantic analysis, and optimizations of new language constructs. Java and the language extensions are specified as higher-order attribute grammars. We describe several language extensions and their implementation in the framework. For example, one extension embeds the SQL database query language into Java and statically checks for syntax and type errors in SQL queries. The tool supports the modular specification of composable language extensions so that programmers can import into Java the unique set of extensions that they desire. When extensions follow certain restrictions, they can be composed without requiring any implementation-level knowledge of the language extensions. The tools automatically compose the selected extensions and the Java host language specification.
引用
收藏
页码:575 / +
页数:3
相关论文
共 50 条
  • [1] Recovering grammar relationships for the Java']Java Language Specification
    Laemmel, Ralf
    Zaytsev, Vadim
    [J]. SOFTWARE QUALITY JOURNAL, 2011, 19 (02) : 333 - 378
  • [2] Recovering Grammar Relationships for the Java']Java Language Specification
    Laemmel, Ralf
    Zaytsev, Vadim
    [J]. 2009 NINTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2009, : 178 - 186
  • [3] An attribute-grammar framework for specifying the accessibility in Java']Java programs
    Chan, JT
    Yang, W
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2002, 28 (02) : 203 - 235
  • [4] Recovering grammar relationships for the Java Language Specification
    Ralf Lämmel
    Vadim Zaytsev
    [J]. Software Quality Journal, 2011, 19 : 333 - 378
  • [5] Grammar-based connectionist approaches to language
    Smolensky, P
    [J]. COGNITIVE SCIENCE, 1999, 23 (04) : 589 - 613
  • [6] HPJava']Java:: data parallel extensions to Java']Java
    Carpenter, B
    Zhang, GS
    Fox, G
    Li, XY
    Wen, YH
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (11-13): : 873 - 877
  • [7] Java']Java security extensions for a Java']Java server in a hostile environment
    Wheeler, DM
    Conyers, A
    Luo, J
    Xiong, A
    [J]. 17TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, PROCEEDINGS, 2001, : 64 - 73
  • [8] State Extensions for Java']Java PathFinder
    Gvero, Tihomir
    Gligoric, Milos
    Lauterburg, Steven
    d'Amorim, Marcelo
    Marinov, Darko
    Khurshid, Sarfraz
    [J]. ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 863 - 866
  • [9] The language JAVA']JAVA
    Bohnlein, M
    [J]. WIRTSCHAFTSINFORMATIK, 1997, 39 (04): : 398 - 400
  • [10] Browser Design and Analysis based on Java']Java Language
    Yi, Mian
    Liu, Bin
    Zhang, Yan
    [J]. PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON ELECTRONIC, MECHANICAL, INFORMATION AND MANAGEMENT SOCIETY (EMIM), 2016, 40 : 683 - 687