• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

1995 Fiscal Year Final Research Report Summary

Development of Free Software for Practical Compiler Generator Based on Attribute Grammars

Research Project

Project/Area Number 05558028
Research Category

Grant-in-Aid for Developmental Scientific Research (B)

Allocation TypeSingle-year Grants
Research Field 計算機科学
Research InstitutionTOKYO INSTITUTE OF TECHNOLOGY

Principal Investigator

SASSA Masataka  Graduate School of Information Sci.and Engineering, Tokyo Institute of Technology Prof., 大学院・情報理工学研究科・数理計算科学専攻, 教授 (20016182)

Co-Investigator(Kenkyū-buntansha) YAMASHITA Yoshiyuki  Univ.of Tsukuba, Inst.Information Sci., Ass.Prof., 電子・情報工学系, 助教授 (20220353)
TOKUDA Takehiro  Graduate School of Information Sci.and Engineering, Tokyo Institute of Technolog, 大学院・情報理工学研究科・計算工学専攻, 助教授 (30111644)
WAKITA Ken  Graduate School of Information Sci.and Engineering, Tokyo Institute of Technolog, 大学院・情報理工学研究科・数理計算科学専攻, 助手 (10242265)
Project Period (FY) 1994 – 1995
KeywordsFree Software / Compiler Generator / Attribute Grammar
Research Abstract

This research aims at developing free compiler generators based on attribute grammar descriptions.
1.Rie is a compiler generator based on a one-pass-type attribute grammar. It is implemented in C,based on GNU Bison. Version 1.0.3 and 1.0.4 of Rie have been released in 1993, and version 1.0.5 have been released in 1994. In 1995, after reflecting the comments and bug information given by users, version 1.0.6 is released as a free software on the basis of GNU agreement. These releases are announced through the news group 'comp.compilers' of the world wide network 'usenet', and the software is available by anonymous ftp from 'ftp.is.titech.as.jp : /pub/Rie'. Several comments and inquiries are given from abroad. In addition, an article explaining the description of a compiler in Rie is published in a book.
2.Jun is a generator for compiler back-ends, which is based on attribute grammars on trees. It is implemented in Common Lisp. Jun has a characteristic feature that it can deal with cycles of attribute dependency, which enables formalization of optimizers. Jun has been rewritten from scratch, after improving the input description and modifying the form of the generated attribute evaluator of the earlier version. This is available by anonymous ftp from 'ftp.is.titech.ac.jp : /pub/Jun'.
3.A compiler is made using both Rie and Jun for practical scale language. Actually, a compiler for a subset of C language was made, by describing the front-end by Rie, and the optimizer, register allocation and code generator by Jun.

  • Research Products

    (13 results)

All Other

All Publications (13 results)

  • [Publications] 佐々政孝: "1パス型属性文法に基づくコンパイラ生成系Rie" コンピュータソフトウェア. 10,3. 20-36 (1993)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] 大島芳樹: "フリーソフトウェアの開発と保守作業に関する考察-コンパイラ生成系Rieを例として" 情報処理学会全国大会論文集. 48(5). 143-144 (1994)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] 佐々政孝: "属性文法によるコンパイラの記述例" 情報処理. 35,4. 358-369 (1994)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Sassa,Masataka: "Rie,a Compiler Generator Based on a One-pass-type Attribute Grammar" Software-Practice and Experience. 25,3. 229-250 (1995)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] 佐々木晃: "循環属性文法に基づく生成系Jun" 日本ソフトウェア科学会大会論文集. 12. 293-296 (1995)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Clen,Y: "A Hribute Grammar Description of Optimizer for Static Single Assignment Form" 情報処理学会プログラミング研究会. 96-PRO-5. 9-14 (1996)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] 西野哲朗,片山卓也,佐々政孝(編): "属性文法入門" 共立出版, 158 (1996)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Sassa, M., Ishizuka, H.and Nakata, I.: "Rie, a Compiler Generator Based on a One-pass-type Attribute Grammar (in Japanese)" Computer Software. Vol.10, NO.3. 20-36 (1993)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Ohshima, Y., Kuroishi, K., Hirai, T.and Sassa, M.: "A Consideration on Development and Maintenance Activity of a Free Software-a Compiler Generator Rie as an Example (in Japanese)" Ann.Conv.of IPS Japan. Vol.48. 143-144 (1994)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Sassa, M.: "An Example of Compiler Description Using an Attribute Grammar (in Japanese)" Johoshori, IPS Japan. Vol.35, No.4. 358-369 (1994)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Sassa, M., Ishizuka, H.and Nakata, I.: "Rie, a Compiler Generator Based on a One-pass-type Attribute Grammar" Software-Practice and Experience. Vol.25, No.3. 229-250 (1995)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Sasaki, A.Tokuda, T., Wakita, K.and Sassa, M.: "Compiler Generator Jun Based on a Circular Attribute Grammar (in Japanese)" Ann.Conv.of JSSST. Vol.12. 293-296 (1995)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Chen, Y., Sasaki, A.and Sassa, M.: "Attribute Grammar Description of Optimizer for Static Single Assignment Form" SIG Notes, IPS Japan. 96-PRO-5. 9-14 (1996)

    • Description
      「研究成果報告書概要(欧文)」より

URL: 

Published: 1997-03-04  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi