학습목표 CFL을 accept하는 오토메타인 pda를 이해 npda와 dpda의 차이를 compiler의 측면에서 학습

Slides:



Advertisements
Similar presentations
CHAPTER 5 TOP-DOWN PARSING SUNG-DONG KIM, DEPT. OF COMPUTER ENGINEERING, HANSUNG UNIVERSITY.
Advertisements

일본주식시장의 신 고레가와긴조 투자전략 6 조 안승권. 신문수 발표자 : 신 문 수. 출 생 : 1897 효고현에서 출생 학 력 : 초등학교졸업, 사업가 1992 년 95 세 사망 유일한 자서전 1981 년 스미토모 금속광산 주식매매 200 억엔 벌다⇒ 일본 소득세 납세.
2014년 2학기 온라인 연구실 안전교육 참여안내(내국인/외국인)
2009개정 중등 국어과 교육과정 울산광역시교육청 교육과정 컨설팅단 : 정일진.
언어와 문법 (languages, grammar)
달라지는 노동법 개정 내용 노무법인 正道 잠시나마… 주요 노동관계법 개정내용 3. 마무리 Contents
행정소송 실무교육 공익법무관 문 유 식 인사 공익법무관 소개 서울고검 소개.
컴파일러 입문 제 5 장 Context-Free 문법.
조선왕조의 유교정치.
보안등 고장관리 자동화시스템 시범운영 제안서 인천광역시 서구 민관협력개발 032) )
공교육 정상화 및 선행학습 금지 학부모 연수 부천송일초등학교.
해외서, 국내서 요약 ‘북집’ 모바일 서비스 이용방법
Sequence Control -Introduction-
Compiler Lecture Note, Inroduction to FL theory
DS020 오토마타형식언어 Chapter 3. Regular Languages and Regular Grammars
Compiler Lecture Note, Inroduction to FL theory
행복한 부자교실 16기 8조 성동구 성수동 답사 결과 12월 22일 발표.
3 장 stack and queue.
1. 컴파일러 개론 1-1. Compiler 정의 1-2. Language Processing System
PART 01 총 론 제9장 한국 사회복지법제의 형성과 발전.
4장 구문(Syntax).
Lecture #7 어셈블리어 (4) 매크로 어셈블리어 시스템프로그래밍.
Discrete Math II Howon Kim
2. 형식언어 (Formal Language)
프로그래밍언어론 2nd edition Tucker and Noonan
오토메타 형식언어 2003년도 제 2학기.
DS020 오토마타형식언어 Chapter 6. Simplification of Context-Free Grammars and Normal Forms Exercises October 16, 2003.
Chapter 06. 스택(Stack) Chapter 06-1: 스택의 이해와 ADT 정의.
푸시다운 오토마타.
제 5장. Context-Free Languages
학습목표 Turing Machine의 작동원리와 일반적인 계산모형으로서의 가능성 이해
Tel : Office : 2공학관 408호 오토마타 및 형식언어 김 현 성 Tel : Office : 2공학관 408호
Sung-Hae Jun 자연어 처리의 이해 Sung-Hae Jun
Chapter 7. PUSHDOWN AUTOMATA Exercises
학습목표 가장 단순한 Finite Automata를 통해 DFA와 NFA를 이해하고 그 둘의 능력이 같음을 확인한다.
Chapter 2. Finite Automata Exercises
Discrete Math II Howon Kim
주요 내용 형식 언어와 문법 정규식과 정규 집합 유한 상태 기계 정규 문법과 유한 상태 기계와 정규집합.
명령어 구조 컴퓨터 하드웨어의 구성 프로그램 명령어 프로그램 실행 동작.
2. 형식언어 (Formal Language)
7. LL 구문 분석 7-1. 결정적 구문 분석 7-2. Recursive-descent 파서 7-3. Predictive 파서 7-4. Predictive 파싱 테이블의 구성 7-5. Strong LL(k) 문법과 LL(k)문법.
제 11장. 형식언어와 오토메타의 Hierarchy
제 4 장. Regular Language의 특성
학습목표 Pumping Lemma와 Closure 특성을 통해 CFL와 Language Family간의 관계 이해
계약서 관련 실무 계약 위반과 판례 김래균.
Discrete Math II Howon Kim
프로그래밍언어론 2nd edition Tucker and Noonan
3. 정규 언어(Regular Language)
생활 철학 인간이란 무엇인가?.
Discrete Math II Howon Kim
The Party-State (1) 영 어 학 부 강물결 영 어 학 부 박우인
Term Project 수행 안내 2011년 2학기 컴파일러.
SMF (Saturday Math Festival) -R.G.O, 파스칼 -.
2016 하계 현장실습 매뉴얼 ≫≫ 학생용.
Chapter 5. Context-Free Language Exercises
이산수학(Discrete Mathematics)
제12장. Algorithmic Computation의 한계
CONTENTS Ⅰ. 대회목적 Ⅱ. 대회개요 Ⅲ. 대회요강 Ⅳ. 대회규정 Ⅴ. 운영계획 Ⅵ. 홍보계획 Ⅶ. 예산계획.
교수학습과정안 우리 돼지고기 ‘한돈’ 알아보기 영양교육 이시원.
대한민국-스웨덴 수교 60주년 기념 행사 주 스웨덴 대한민국 대사관 (토)
선의관악종합사회복지관 김정현.
Part 정비사업의 절차 1 ※ : 도시주거환경정비기본계획 도시·주거환경 정비계획(안) 작성 도시·주거환경정비 기본계획 수립
욕은 나의 삶을 망치는 나쁜 습관이다. '욕하면서 배우고 칭찬하며 닮아간다.'
시외버스 안내방송 연결 메뉴얼 DAEWOO BS106 안내방송 배선 연결도[2008년 이후 모델]
제 3장. Regular Languages 와 Regular Grammars
청소년 댄스 경연대회 제35회 문화체육관광부장관大賞 전국레크리에이션대회
10장. 컴퓨터 구조에 대한 세 번째 이야기 작성자: 윤성우.
제10장. Other Models of TM’s 학습목표
2009개정 중등 국어과 교육과정.
남자의피부의 고민을 한번에 싹~ 해결해주는 옴므라인
Presentation transcript:

학습목표 CFL을 accept하는 오토메타인 pda를 이해 npda와 dpda의 차이를 compiler의 측면에서 학습 제 7장. Pushdown Automata 학습목표 CFL을 accept하는 오토메타인 pda를 이해 npda와 dpda의 차이를 compiler의 측면에서 학습 CFL  pda의 변환에 대한 연습 필요

개요 FA의 한계  극도로 제한된 메모리  unlimited counting capability + matching a sequence of symbols in reverse order  STACK! Nondeterministic pda CFL  npda 변환 dpda와 deterministic CFL deterministic CFL를 위한 문법과 파싱

Nondeterministic Pushdown Automata FA와 비교하여 기본 정의를 숙지할 것! Nondeterministic Pushdown Automata λ -transition  L = {anbn : n>=0} + {a}

Language Accepted by PDA (q, w, u) : instantaneous description of pda move (q1, aw, bx) (q2, w, yx) iff (q2, y) ∈ δ (q1, a, b) cf) Def. language accepted by M state unread input stack contents irrelevant 예1) L={w : na(w) = nb(w)} a  0 push, 1 pop b  0 pop, 1 push 예2) L={wwR} middle?

NPDA : Exercises 7.1 4 (a), (d), (g), (j) : CFL  npda 구하기. 좀 많은가? 14 : 모범답안을 참고하면서…

CFL  npda CFL npda Basic idea : npda carrying out a leftmost derivation of strings variables in right part → stack terminals in left part → input read Greibach NF i) start symbol → stack ii) ∀A → ax

CFL  npda : 예1

CFL  npda : 정리 end of derivation stack no. steps in derivation

CFL  npda : 증명 let stack contents = unmatched part of sentential form

CFL  npda : 예2

CFL  npda : 일반적인 경우

CFG  npda : 기본 아이디어 stack contents = variable part of sentential form processed input = terminal prefix of sentential form stack contents internal state sentential form representing

CFG  npda : 기본 아이디어 - Example 7.7 : p. 191

CFL  npda : 정리 sentential form leftmost qi : current state middle symbols : stack content

CFG  npda : 정리 pf) Show by induction

CFL  npda : Exercises 7.2 3 : CFL  npda 변환 연습 5 : Greibach NF을 일단 변환하고… 15 : npda  CFG 변환연습

Deterministic Pushdown Automata & DCFL Deterministic pda의 핵심은 각 순간에 선택의 여지가 없음을 다시 한번 상기할 것.

dpda & DCFL 이 언어는 대표적인 CFL이지만, dpda로는 처리할 수 없음을 이해합시다.

dpda & DCFL 좀 헷갈리게 정리되어 있지만, 핵심은 L이 deterministic이라고 가정하면 an bn λ bn cn M 좀 헷갈리게 정리되어 있지만, 핵심은 L이 deterministic이라고 가정하면 이미 알려진 사실(anbncn이 not CFL)이 위배됨을 보인다.

dpda & DCFL : Exercises 7.3 1 : example 7.8의 아류문제 8 : 답은 deterministic인데…

Grammars for DCFL DCFL은 실제 PL에서 널리 사용하는 언어이므로 특히 효율적인 파싱이 중요함 no backtracking A → ay parsing top-down → LL grammar : input scanned left → right leftmost derivation

Grammars for DCFL : 예 좀더 powerful하기는 한데, 내용이 automata의 범주를 벗어나니 컴파일러에서 다룹시다

Grammars for DCFL : Exercise 7.4 8 : 생각만… 9 (a) : 생각만…