DOI QR코드

DOI QR Code

A Research on the Simplification of the Expression Attribute Grammar

수식 속성 문법 단순화에 대한 연구

  • 정용주 (단국대학교 컴퓨터학부 전산학)
  • Received : 2010.10.01
  • Accepted : 2011.02.18
  • Published : 2011.02.28

Abstract

The attribute grammar is a grammar for static semantic rules to overcome the difficulties of type checking. But this attribute grammar is difficult to write and understand by its additional rules. A grammar would be preferable if it has simple and small size of an attribute grammar. This paper shows how to decrease the size of an attribute grammar for an expression using LH method. This approach considers the types of an expression. That is, the construction of a semantic relation between the types of the expression can make it possible that an attribute grammar be written with its simpler and smaller size.

속성문법은 각 구문규칙에 의미론을 추가한 문법체계이다. 그러나 이 속성문법은 그 추가적인 규칙들 때문에 구성과 이해의 어려움이 있다. 대부분 속성 문법에서 그 규모가 크고 복잡하기 때문에 규모의 수가 작고 단순하면 좋을 것이다. 그래서 본 논문에서는 LR 파싱을 할 때 수식을 위한 속성문법의 규모를 줄일 수 있는 방법을 연구하였다. 이것은 수식의 종류를 고려한 방식이다. 즉 수식의 종류들 사이의 의미적 포함관계를 성립시키면 보다 단순하고 작은 규모의 속성 문법으로 구성될 수 있음을 보여준다.

Keywords

References

  1. Knuth, D. E., "Semantics of Context-Free Languages," Mathematical Systems Theory, Vol.2, pp.127-146, 1968. https://doi.org/10.1007/BF01692511
  2. Alfred V. Aho and Jeffrey D. Ullman, The Theory of Parsing, Translation, and Compiling, Vol.1: Parsing, Prentice-Hall, 1972.
  3. Alfred V. Aho, etc., Compilers, Principles, Techniques and Tools, Addison-wesley, 1986.
  4. Robert W. Sebesta, Concepts of Programming Languages, 7th ed., Pesrson Education, 2006.
  5. 김경아, "클래스 기반의 의미수행코드 명세를 이용한 시각언어 컴파일러 자동생성," 멀티미디어학회 논문지, Vol.6, No.6, pp.1088-1099, 2003년 10월.
  6. Meyer, B. Introduction to the Theory of programming Languages, Prentice-Hall, Englewood Cliffs, NJ, 1990.
  7. Koster, C. H. A. "Affix Grammars," in Peck, pp.95-109, 1971.
  8. Lewis, P. M., D. J. Rosenkrantz and R. E. Stearns, "Attributed Translations," J. of Computer and System Sciences Vol.9, pp. 279-307. 1974. https://doi.org/10.1016/S0022-0000(74)80045-0
  9. Bochmann, G. V., "Semantic Evaluation from Left to Right," CACM Vol.19, pp.55-62, 1976. https://doi.org/10.1145/359997.359999
  10. Koskimies, K. and K. J. Raiha, "Modelling of Space-efficient One-pass Translation Using Attribute Grammars," Software-Practice and Experience 13. 1983.