Top-Down Parsing(2)

dandb3·2023년 2월 9일
0

Compilers

목록 보기
8/8

Nonrecursive Predictive Parsing

  • 만약 ww가 지금까지 match해온 input이라면, stack에는 SlmwαS\,\,\overset{*}{\underset{lm}\Rightarrow}\,\,w\alpha를 만족하는 sequence of grammar symbols α\alpha가 존재한다.

  • Algorithm 4.34 : Table-driven predictive parsing
    • INPUT : A string ww and a parsing table MM for grammar GG
    • OUTPUT : If ww is in L(G)L(G), a leftmost derivation of ww; otherwise, an error indication.
    • METHOD : 처음에 input buffer에는 w$w\$가 들어있고 GG의 start symbol SS$\$ 위의 stack의 제일 윗부분에 위치해 있다. 아래 프로그램은 predictive parsing table MM을 이용해서 predictive parse를 만들어 낸다.
profile
공부 내용 저장소

0개의 댓글