Overview and industrial application of code generator generators

被引:0
|
作者
Andersson, N
Fritzson, P
机构
[1] Dept. of Comp. and Info. Science, Linköping University
关键词
EFFICIENT;
D O I
10.1016/0164-1212(95)00124-7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
During the past 10 to 15 years, there has been active research in the area of automatically generating the code generator part of compilers from formal specifications. However, little has been reported on the application of these systems in an industrial setting. This paper attempts to fill this gap, in addition to providing a tutorial overview of the most well-known methods. Four systems for automatic generation of code generators are described in this paper. CGSS, BEG, TWIG and BURG. CGSS is an older Graham-Glanville style system based on pattern matching through parsing, whereas BEG, TWIG, and BURG are more recent systems based on tree pattern matching combined with dynamic programming. An industrial-strength code generator previously implemented for a special-purpose language using the CGSS system is described and compared in some detail to our new implementation based on the BEG system. Several problems of integrating local and global register allocations within automatically generated code generators are described, and some solutions are proposed. In addition, the specification of a full code generator for SUN SPARC with register windows using the BEG system is described. We finally conclude that current technology of automatically generating code generators is viable in an industrial setting. However, further research needs to be done on the problem of properly integrating register allocation and instruction scheduling with instruction selection, when both are generated from declarative specifications.
引用
收藏
页码:185 / 214
页数:30
相关论文
共 50 条
  • [21] Generator testing - TransAlta generators
    Kehler, JH
    IEEE POWER ENGINEERING SOCIETY - 1999 WINTER MEETING, VOLS 1 AND 2, 1999, : 169 - 171
  • [22] Corporate governance in the Netherlands: an overview of the application of the Tabaksblat Code in 2004
    Akkermans, Dirk
    van Ees, Hans
    Hermes, Niels
    Hooghiemstra, Reggy
    van der Laan, Gerwin
    Postma, Theo
    van Witteloostuijn, Arjen
    CORPORATE GOVERNANCE-AN INTERNATIONAL REVIEW, 2007, 15 (06) : 1106 - 1118
  • [23] INDUSTRIAL ETHERNET Overview and application in the forest products industry
    Kay, John A.
    Entzminger, Rob A.
    Mazur, David C.
    IEEE INDUSTRY APPLICATIONS MAGAZINE, 2015, 21 (01) : 54 - 63
  • [24] An overview of the application of Fenton oxidation to industrial wastewaters treatment
    Bautista, P.
    Mohedano, A. F.
    Casas, J. A.
    Zazo, J. A.
    Rodriguez, J. J.
    JOURNAL OF CHEMICAL TECHNOLOGY AND BIOTECHNOLOGY, 2008, 83 (10) : 1323 - 1338
  • [25] Application of Islanding Protection for Industrial & Commercial Generators - A working group report
    Dalke, G
    2005 IEEE Industrial and Commercial Power Systems Technical Conference, Conference Record, 2005, : 38 - 51
  • [26] Application of PN code generator based on the FPGA in CDMA location system
    Zeng Chun
    Zeng Xiaohong
    2010 6TH INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS NETWORKING AND MOBILE COMPUTING (WICOM), 2010,
  • [27] The Woolrich generator and its first industrial application in an electroplating shop
    Schmidt, Helge
    Galvanotechnik, 2021, 112 (12): : 1648 - 1650
  • [28] An Ultrasonic Piezoelectric Power Generator for Public and Industrial Buildings Application
    Floyd, Daniel
    Shafik, Mahmoud
    ADVANCES IN MANUFACTURING TECHNOLOGY XXXIV, 2021, 15 : 237 - 246
  • [29] PIEZOELECTRIC PULSE AND CODE GENERATORS
    STUETZER, OM
    IEEE TRANSACTIONS ON SONICS AND ULTRASONICS, 1967, SU14 (02): : 75 - &
  • [30] A LANGUAGE FOR WRITING CODE GENERATORS
    FRASER, CW
    SIGPLAN NOTICES, 1989, 24 (07): : 238 - 245