구문 도표
쉽게 이해할 수 있도록 문법을 도식화하는 방법입니다.
일반적으로 구문 도표는 사각형과 타원 그리고 이들 사이를 연결한 간선(edge)으로 구성
구문 도표를 그리는 방법
-
터미널 기호 : 원
-
논 터니멀 기호 사각형
-
생성 규칙 접속 : 터미널/논 터미널을 간선으로 이어 통해 표현
-
생성 규칙 선택 : 병렬 처리하는 그림으로 표현
-
생성 규칙 : 반복
위의 그림은B → α*
를 표현한 것이다
루프 형태로 표기하면, N 번 이상 반복하는 것을 표현 가능하다
예제 : 구문 도표로 표현하기
다음 문법을 구문 도표로 표현하라
G = (V_N, VT, P, S)
V_N ={A,B,C}
VT = {a, (, ), b, c {, }}
S=A
P: A→a|(B)
B → bC
C → {c}
논터미널 기호인 A와 B를 따로 표현하면 아래와 같다.
시작 기호에 대해 한꺼번에 표현 할수도 있다
부족한 점이나 잘못 된 점을 알려주시면 시정하겠습니다 :>
728x90
'Computer Science > 프로그래밍 언어론' 카테고리의 다른 글
프로그래밍 언어론 - 데이터 타입 (0) | 2023.05.23 |
---|---|
EBNF (0) | 2023.05.22 |
정규 문법의 연산 순서 (1) | 2023.05.22 |
프로그래밍 언어론 - 선언 블록 영역 (0) | 2023.05.18 |
프로그래밍 언어론 - 바인딩 (0) | 2023.05.18 |