Search
🏫

[컴파일러 구성] 6. 구문분석 (3) 순위관계에 의한 구문분석

[컴파일러 구성] 7. 구문분석 (4) SLR 구문분석
CS
Compiler
2023/11/2715:05
[컴파일러 구성] 7. 구문분석 (4) SLR 구문분석
CS
Compiler
2023/11/2715:05

1. Shift-reduce 구문분석

shift와 reduce를 결정해 주는 해결방법

1.1. Shift-reduce 구문분석

파싱표
예시

1.2. 순위관계 구문분석

연산자순위 구문분석
단순순위 구문분석
터미널과 터미널, 기호와 기호 사이에 우선순위를 둠
확장순위 문법
한정 순위 문법
혼합 순위 문법

2. 단순순위 구문분석

2.1. 순위관계

예시

2.2. 순위관계 구문분석의 문제점

예시
T * T는 올바른 문장인데 문법규칙에 없음 → Reject

3. LR 구문분석

3.1. LR 구문부석

특징
모호하지않은 CFG이면 모두 가능
Backtracking이 없음
아래 과정을 통해 파싱표를 만듦
LR(0) 항목과 Closure
GOTO 함수
Canonical Collection
GOTO 그래프
SLR 파싱표

3.2. 증가문법

예시
Canonical Col
SLR 파싱표를 이용한 구문분석