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 条
  • [1] Overview and industrial application of code generator generators
    Linkoping Univ, Linkoping, Sweden
    J Syst Software, 3 (185-214):
  • [2] COBOL APPLICATION CODE GENERATORS
    GREMILLION, LL
    SHEA, T
    JOURNAL OF SYSTEMS MANAGEMENT, 1985, 36 (12): : 30 - 33
  • [3] Industrial application of psyllium: An overview
    Khaliq, Rehana
    Tita, Ovidiu
    Antofie, Maria Mihaela
    Sava, Camelia
    Acta Universitatis Cibiniensis - Series E: Food Technology, 2015, 67 (01) : 210 - 214
  • [4] CODE GENERATORS
    LEWIS, T
    IEEE SOFTWARE, 1990, 7 (03) : 67 - 67
  • [5] Industrial paint application technology: An overview
    Challener, C
    JCT COATINGSTECH, 2004, 1 (04) : 50 - 55
  • [6] Translation of ATL to AGT and application to a code generator for Simulink
    Elie Richa
    Etienne Borde
    Laurent Pautet
    Software & Systems Modeling, 2019, 18 : 321 - 344
  • [7] Translation of ATL to AGT and application to a code generator for Simulink
    Richa, Elie
    Borde, Etienne
    Pautet, Laurent
    SOFTWARE AND SYSTEMS MODELING, 2019, 18 (01): : 321 - 344
  • [8] Application of islanding protection for industrial and commercial generators - An IEEE industrial application society working group report
    Dalke, Gerald
    Baum, Alton
    Bailey, Bruce
    Daley, James M.
    Duncan, Brent
    Fischer, Jay
    Hesla, Erling
    Hoerauf, Rob
    Hornbarger, Barry
    Lee, Wei-Jen
    Love, Daniel J.
    McCullough, Don
    Mozina, Charles
    Nichols, Neil
    Padden, Lorraine
    Patel, Subhash
    Pierce, Al
    Pillai, Prafulla
    Poletto, Gene
    Rifaat, Rasheek
    Sanders, Melvin K.
    Shelton, John M.
    Stringer, Terry N.
    Weber, Joseph
    Wu, Alex
    Young, Ralph
    Powell, Louie
    2006 59TH ANNUAL CONFERENCE FOR PROTECTIVE RELAY ENGINEERS, 2006, : 152 - 163
  • [9] Patented Keratinolytic Enzymes for Industrial Application: An Overview
    Anna S.
    Veronika L.
    Svetlana T.
    Alexander O.
    Recent Patents on Biotechnology, 2023, 17 (04) : 346 - 363
  • [10] Bromelain: an overview of industrial application and purification strategies
    Arshad, Zatul Iffah Mohd
    Amid, Azura
    Yusof, Faridah
    Jaswir, Irwandi
    Ahmad, Kausar
    Loke, Show Pau
    APPLIED MICROBIOLOGY AND BIOTECHNOLOGY, 2014, 98 (17) : 7283 - 7297