컴파일러 입문] 컴파일러 프로젝트[preparser]
리포트 > 공학/기술
컴파일러 입문] 컴파일러 프로젝트[preparser]
한글
2013.04.23
7페이지
1. 컴파일러 입문] 컴파일러 프로젝트[prepars..
2. 컴파일러 입문] 컴파일러 프로젝트[prepars..
컴파일러 입문] 컴파일러 프로젝트[preparser]
1. 설명 및 algorithm
parser란 compiler에서 syntax analysis를 하는 부분이다.
parser의 역할을 보면 다음과 같다. lexical analyzer로부터 token을 받아들인다. 그리고 source language에 대해 string이 grammar에 의해 generate될 수 있음을 증명하며, compile시 일반적으로 나타나는 error를 recover하여 processing을 진행시킨다.
parser의 type은 3가지로 구분된다. universal parsing method는 어떤 grammar도 parsing할 수 있지만, 비효율적이라 일반적으로 잘 사용하지 않는다. 대표적인 방법으로는 top-down parsing과 bottom-up parsing이 있다. top-down parsing은 parsing tree의 root부터 leaves로 확장시키면서 parsing을 한다. LL parsing이라고도 한다. 주로 hand made parser에 사용된다. bottom-up parsing은 parsing tree의 leaves에서 root로 올라가는 방법이다. 이 parsing은 복잡하여 기계나 tool에 의해 이루어지며, LR parsing이라고도 한다. top-down과 bottom-up 모두 left-to-right이며, 한번에 하나의 input symbol을 읽는다.
parsing에 사용되는 syntax는 context-free grammar를 이용하여 표현하게 된다.
predictive parser는 top-down parsing(즉, LL parsing)의 하나로 right most derivation을 이용하여 derivation의 각 step에서 right most nonterminal을 우선적으로 바꾸어 나간다. predictive parser를 사용하는 것은 일반적인 LL parsing을 사용하는 parser에서 나타나는 backtracking을 막기 위함이다.
....
STM32 uCOS-ii / FreeRTOS 포팅 소스 STM32 FAT32(SD카드) 포팅 소스와 회로도
입문설계 - USB memory 구조 개선 프로젝트 학부모를 위한 아동 영재교육 입문
[레포트] 컴퓨터구조및설계 - The future trend.. 공학설계 - 대체에너지중 하나인 태양열을 이용..
고든올포트 [광고와 촉진] SP의 개념과 특성, 신 SP의 성격..
C언어 돌아보기 운영체제의 발달과정
시스템프로그래밍 - 어셈블러의 역활, 단일 패.. 컴퓨터 활용 능력 - HTML 5에 대해서
컴퓨터시스템) 컴퓨터의 역사와 하드웨어시스템.. [레포트] 전자계산학과 - 프로그램랭귀지 TclTk..
 
[건축] 국내외 CM 사례조사
cm레포트
딸기잼의 제조과정 및 잼의 원리
[건축공학] 저탄소 방의 냉방..
공조설비설계 열원 계산
공조설비설계 냉수 배관의 마..