10. 중간언어의 생성 10-1. 소 개 10-2. 문법-지시적 변환 10-3. 코드 생성 10-4. U-코드 번역기.

Slides:



Advertisements
Similar presentations
방과후 컴퓨터 교실 실력 Up 행복 Up 신풍초등학교. 실력 UP 행복 UP 방과후컴퓨터교실 한글 2005 에서 문서를 관리할 수 있다. 한글 2005 에서 문서를 작성할 수 있다. 한글 2005 의 화면을 구성하는 요소의 종류와 역할을 설명할 수 있 다. Ⅰ. 한글.
Advertisements

내 마음에 가득 채운 주 향한 찬양과 사랑 어떻게 표현 할 수 있나 수 많은 찬양들로 표현 할 수 없어 다시 고백 합니다.
매매춘과 청소년 賣春과 賣春과 買春의 買春의 차이점 賣春 ; 賣春 ; 성을 판매하는 사람에게 촛점 성을 판매하는 사람에게 촛점 賣買春 ; 賣買春 ; 성을 구매, 판매하는 사람 도 문제. 성을 구매, 판매하는 사람 도 문제.
직장내 성희롱, 성폭력, 성매매 예방연수.
한옥과 신한옥의 개념.
제 3 호 농촌 어메니티 관광개발 정보 -농어촌체험 ∙ 휴양마을 지정제도- 농 촌 진 흥 청 농촌자원과.
목 차 Context Of Presentation 검토 배경 IT 산업의 정의 및 특징 우리나라 IT 산업의 현황
8월 도서관 행사 일정 ★오픈갤러리★ 테마도서전시 “휴가(방학) 때 읽을만한 책” 8.1~8.8 일 월 화 수 목 금 토
강의 기법과 상황대처 경기도 마약퇴치운동본부 김이항 약사 10.
여름방학 제대로 즐기기 HOT SUMMER 컴퓨터 특강 마 재 초 컴 퓨 터 실 T) /
컴파일러 입문 제 5 장 Context-Free 문법.
7~9월 프로그램 광산구드림스타트 호 소식지 신체 / 건강 인지/언어 정서/행동
자연어처리 기초 번역 엔진 연구팀 손성준.
“자연어처리” 소개 (Natural Language Processing)
문화이벤트 특강 시민축제에 대하여 애니메이션 김철환.
조직활성화 프로그램 교육 모듈 주 제 3-1. 자기혁신과 조직활성화 과정 3-2. 팀 빌딩 리더 과정 3-3. 변화관리 과정
2017년 스타트Up-청년취Up 매칭사업 개요 □ 사업목적 □ 지원내용 □ 청년인재 정의 □ 스타트업 정의
서 론 금융소득종합과세제도 제 1 절 이자소득 제 2 절 배당소득
한국어 읽기 교육의 이론과 실제 김연이 김율희 김혜선.
창의 경영 학교 2011 사교육절감형 학 성 초 등 학 교 (목) 집중컨설팅 안녕하십니까
커뮤니케이션 스킬 UP -전화매너- ..
이 재 호 (Ph. D. in Edu.) 광주교육대학교 윤리교육과 교수
기획서의 조건과 역할 기획서는 아이디어가 장차 창출할 가치를 명확히 보여 주어야 한다. 기획서 채택 가치 창출 체 제 표 현
재학생들의 자존감 향상을 돕기 위한 집단상담 프로그램
경기도시흥교육청 유치원평가 연수 시화유치원 남궁 상.
4장 구문(Syntax).
한국어 통사론의 기본 개념 통사론 기초
Linked Data 4 Principles
1. 시멘틱웹(Semantic Web) Preview 항목 상세내역 개요 기출여부 관련KeyWord 추천사이트
장. 문법 구조(Syntax) 컴퓨터공학과 권기태 프로그래밍언어론.
9. 중간언어 9-1. Polish표기법 9-2. N-투플 표기법 9-3. 트리 구조 코드 9-4. 추상 기계 코드
2018학년도 2학기 장기현장실습.
연구기획 및 연구개발 과정에서의 특허정보 활용
PDCA는 업무 (일)의 기본 1. 관리의 Cycle
“마음을 열고 진심으로 들어주세요” 경청의 기술 1. 몸을 틀어 주세요 !! 2. 눈을 봐 주세요!!
출애굽기22~24장 성경퀴즈 잘 풀어보세요~^^.
2.1 재배정 재배정요구등록 재배정승인취소 재배정부서연결 재배정단위업무연결
게임엔진 1차 발표 배승열.
5S’s 정리 정돈 습관화 청결 청소 ORGANIZATION NEATNESS DISCIPLINE STANDARD CLEAN
해보고 광고 강력한 해보고 키워드 광고~!! HEBOGO Super Search Advertisement
세월의 흔적..피부의 탄력을 잃다~.
다면평가의 적합성 평가.
2부 ♬ ‘진짜 사나이 - 남자 교사들의 합창으로 분위기를 up시킨다 - 학생들이 아주 실감나게 즐김.
한국어 읽기 교수법.
인천공항 스카이 허브라운지 상세페이지  배송비 부분에서 B2B, B2C 두가지 버전이 필요하며,
껌처럼 씹으면 양치질 끝, Fuzzy Brush
법인객실 예약 메뉴얼 하이원리조트 중부사무소.
진짜 인재의 7가지 특징 출처 : LG경제연구원.
vrlab.suwon.ac.kr/mwlee
기부금을 통한 5개년 사업계획서 (2017∼2021) 공생공빈밀알 사회적협동조합.
성립전예산 요구등록 (사업담당자) 사업관리카드 1 2
언어 언어 사람 사람 사람들간의 의사 소통을 위한 수단
캡스톤디자인 1, 3 설명회 (졸업작품) 전자 및 통신 전공
커뮤니케이션 스킬 UP -전화매너- ..
6 정보 설계 웹 기획 : 성공적인 웹사이트의 첫 번째 조건.
미시 경제학 강원 대학교 2012학년도 2 학기 담당 교수: 정기문.
1장 듣기 교육론 개괄.
주식기준보상 개정 (K-IFRS 제1102호) 금융감독원 회계제도실.
다면평가의 적합성 평가.
언어 단위(linguistic unit) 단어(word) 형태론과 통사론
지역복지실천을 위한 이론적 기초 사회체계이론과 생태이론.
SNU Programming Language
지역사회복지론 지역사회복지의 실천원칙과 과정 사회복지행정학과 조원석 사회복지행정학과 정미숙.
제5장 주일정계획.
코 칭 결 과 센 터 평내센터 (모바일) 코칭대상 프로 (엔지니어, 상담사) 코칭일시
저출산 극복을 위한 우리공단의 추진과제 경인 제4권역 Mind up 100분 토론.
교통정책 분석 지하철 무임승차 문제 행정융합포럼 行아웃 4조.
코 칭 결 과 ❶ ❷ 센 터 평택센터 (모바일) 코칭대상 프로(엔지니어, 상담사) 코칭일시
세부담 증가의 사례연구 1 기본가정 변동사항 목적 금융소득의 구성은 다음과 같음 1. 금융소득 중 배당소득은 비상장 법인
Problem Based Learning
Presentation transcript:

10. 중간언어의 생성 10-1. 소 개 10-2. 문법-지시적 변환 10-3. 코드 생성 10-4. U-코드 번역기

10-1. 소 개 정의 파서의 출력을 입력으로 받아 중간 언어를 생성하는 컴파일러의 한 단계 10-1. 소 개 정의 파서의 출력을 입력으로 받아 중간 언어를 생성하는 컴파일러의 한 단계 코드 생성기는 AST를 순회하면서 중간 코드를 생성하게 된다. 중간 표현 단계를 거친 후에 중간 코드를 생성하는 방법의 장점은 이미 문법적인 검사를 마쳤기 때문에 에러가 없다는 것이며 또한 중간 표현이 가지고 있는 많은 정보에 대해 최적화 작업을 수행하여 보다 효과적인 중간 코드를 생성할 수 있다는 것이다.

1. 파싱 방법으로는 bottom-up방법을 사용한다. 2. 특정 기계 언어가 아니라 중간 언어를 생성한다. 원시 프로그램 스캐너 데이타 파서 SDT AST ICG U-코드 U-코드 인터프리터 결과  U-코드 실행 시스템 세가지 가정 1. 파싱 방법으로는 bottom-up방법을 사용한다. 2. 특정 기계 언어가 아니라 중간 언어를 생성한다. 3. 중간 언어는 U-코드 이다.

10-2. 문법-지시적 변환 정의 문법-지시적 변환의 모델 프로그래밍 언어의 의미를 정형하게 표현하는 것이 어렵기 때문에 context-free문법에 직접 의미 수행 코드를 기술하는 방법 문법-지시적 변환의 모델 문법-지시적 변환이란 각 생성 규칙에 있는 문법 심벌을 이용 하여 그 생성 규칙에 해당하는 의미 수행 코드를 직접 기술하여 필요한 일을 처리하는 방법

. 장점 특정한 구현에 관계없이 원시 언어의 구문 구조에 따라 의미 규칙 토큰요구 원시 프로그램 스캐너 파서 결과 토큰 .  문법-지시적 변환의 모델 장점 특정한 구현에 관계없이 원시 언어의 구문 구조에 따라 의미 규칙 들을 직접 기술할 수 있다는 것이다. 또한, 수정이 용이하는 것이다. 기존의 구문 구조를 건드리지 않고 새로운 생성 규칙과 그에 해당하는] 의미 규칙을 추가 할 수 있다.

단점 단점 극복 방법 파싱 도중에 에러가 일어난 경우 이제까지 행한 의미 행동들이 모두 무의미 해진다. 입력에 대해 단일 패스이면서 문법-지시적으로 처리하기 때문에 어떤 경우에는 정보가 부족하여 후에 필요한 정보가 나타났을 때 다시 처리해야 하는 복잡함이 있다. 단점 극복 방법 의미 분석과 코드 생성에 피요한 정보만을 수집하고 그 정보를 이용하여 의미 분석과 코드 생성을 하는 방법을 택하면 된다. SDTS (Syntax-directed Translation Scheme) SDTS ::= a production rule + semantic action

의미 규칙 문법-지시적 변환기의 구현 중간 언어를 생성하거나 또는 변수에 대한 값을 계산하고, 심벌 테이블에서 어떤 변수들을 관리하거나 에러에 대한 메시지를 출력해 주는 등의 역할을 한다. 문법-지시적 변환기의 구현 입력 출력 : 중간 언어 변 환 기 스 캐 너 파 서 의미 수행 코드  변환기의 구조

문법-지시적 변환기의 설계과정 입력설계 스캐너와 파서의 작성 의미 수행 코드의 작성 입력 구문의 형태를 context-free문법을 이용하여 고안한다. 각 입력 구조에 대한 생성 규칙을 고안하여 전체적인 입력 문법을 설계한다. 스캐너와 파서의 작성 고안된 문법을 가지고 파서 생성기를 이용하여 문법에 대한 어휘 정보와 파싱 테이블을 얻는다. 여기서 얻어진 어휘 정보를 이용하여 스캐너를 작성하고 파싱 테이블을 이용하여 파서를 작성 할 수 있다. 의미 수행 코드의 작성 입력 문법의 구조에 따라 그 생성 규칙에 대한 적당한 의미 수행 코드 를 작성한다. 어휘정보 스캐너 문법 PGP 파싱 테이블 파서

AST의 구성 파싱 도중에 에러가 일어난 경우 그때까지 행한 의미 행동이 모두 무효가 된다는 단점 극복 방법으로 다음 단계에서 필요한 정보만을 구성하고 구성 된 정보를 이용하여 다음 단계를 처리하는 방법을 사용 문법-지시적 변환방법을 사용하여 AST를 구성하고 의미 분석 과 중간 언어 생성은 AST를 이용하여 행하게 된다.

10-3. 코드 생성 정의 컴파일러의 전단부는 원시 프로그램을 입력으로 받아 중간 코드를 생성한다. 원시 프로그램은 어휘 분석과 구문 분석 과정을 거쳐 중간 표현을 생성하게 되며 중간 코드 생성기에 의해 중간 언어로 번역된다. 이 때 중간 코드 생성기는 문장의 의미를 분석하고 옳은 가를 검사하는 의미 분석 과정을 병행한다. 의미 분석을 수행함 으로써 적절한 코드의 생성이 가능하게 되면 또한 문법적으로는 옳으나 의미적으로는 틀린 문장을 검사 할 수 있다. 의미 분석상에 발생한 오류를 컴파일러 사용자에게 알려줌으로써 오류 수정을 용이하게 한다.

미니파스칼 프로그램 스캐너 파 서 AST 의미 분석 및 중간 코드 생성기 U-코드 U-코드 인터프리터 실행 결과  중간 코드의 생성과 실행