DOI QR코드

DOI QR Code

Application of Single-State Parsing Automata to LR Grammars

LR 문법에 대한 단일상태파싱오토마톤의 적용

  • Received : 2016.04.18
  • Accepted : 2016.07.26
  • Published : 2016.10.15

Abstract

Single-state parsing automata have a characteristic such that the decision of an action depends only on the current state but not on the parsing history. The memory space and the parsing time of single-state parsing automata are less than the memory space and the parsing time of LR automata. However, the applicable grammar class of single-state parsing automata is less than that of LR automata. This paper provides extended single-state parsing automata, which are applicable to LR grammars. In the prior work, the special state, referred to as the cyclic state was not treated in the construction of single-state parsing automata, and hence, the applicable grammar class was less than LR grammars. The paper solves the problem of cyclic states by processing dynamic information depending on an input string. The proposed method expands the application of grammar class of single-state parsing automata to LR grammars.

단일상태파싱오토마톤은 구문 분석할 때 행동의 결정이 현재 상태로만 가능하다는 특징이 있고, LR오토마톤과 비교하여 상태수가 적고 구문 분석 시간이 단축된다는 장점이 있다. 한편 단일 상태파싱오토마톤은 적용 가능한 문법 클래스가 LR문법보다 작다는 단점이 있다. 본 논문에서는 단일상태파싱오토마톤을 LR문법 클래스에 적용 가능하도록 확장하는 방법을 제시한다. 기존 방법에서는 파싱오토마톤 생성 과정에서 싸이클릭 상태가 생성되는 경우에 대한 처리 방법을 제시하지 못하였다. 본 논문은 싸이클릭 상태에 대한 입력스트링에 따른 동적 처리 작업을 제시하여, 싸이클릭 상태에 대한 문제를 해결한다. 본 논문에서 확장한 방법은 모든 LR 문법에 대해 단일상태파싱오토마톤을 생성할 수 있게 한다.

Keywords

Acknowledgement

Supported by : 한신대학교

References

  1. G.-O. Lee, "Constructing a single state parsing automaton," Journal of KIISE: Software and Applications, Vol. 35, No. 11, pp. 701-705, 2008. (in Korean)
  2. G.-O. Lee, "Grammar classes generating single state parsing automata," Journal of KIISE: Software and Applications, Vol. 41, No. 7, pp. 518-522, 2014. (in Korean)
  3. D. E. Knuth, On the translation of languages from left to right, Information and Control, Vol. 8, pp. 607-623, 1965. https://doi.org/10.1016/S0019-9958(65)90426-2
  4. E. Soisalon-Soininen and E. Ukkonen, "A method for transforming grammars into LL(k) form," Acta Informatica, Vol. 12, pp. 338-369, 1979.
  5. G.-O. Lee and K.-M. Choe, "A powerful LL(k) covering transformation," SIAM J. Computing, Vol. 35, No. 2, pp. 359-377, 2006. https://doi.org/10.1137/S0097539701400154
  6. A.V. Aho and J.D. Ullman, The Theory of Parsing, Translation and Compiling, Vols. 1 & 2, Prentice-Hall, Englewood Cliffs, NJ, 1972, 1973.
  7. S. Sippu and E. Soisalon-Soininen. Parsing Theory, Vols. I & II, Springer, Berlin, 1990.