• 컴파일러 구성론 (Compiler Construction)   (1 )
    1

  • 컴파일러 구성론 (Compiler Construction)   (2 )
    2

  • 컴파일러 구성론 (Compiler Construction)   (3 )
    3

  • 컴파일러 구성론 (Compiler Construction)   (4 )
    4

  • 컴파일러 구성론 (Compiler Construction)   (5 )
    5

  • 컴파일러 구성론 (Compiler Construction)   (6 )
    6

  • 컴파일러 구성론 (Compiler Construction)   (7 )
    7

  • 컴파일러 구성론 (Compiler Construction)   (8 )
    8

  • 컴파일러 구성론 (Compiler Construction)   (9 )
    9

  • 컴파일러 구성론 (Compiler Construction)   (10 )
    10

  • 컴파일러 구성론 (Compiler Construction)   (11 )
    11

  • 컴파일러 구성론 (Compiler Construction)   (12 )
    12

  • 컴파일러 구성론 (Compiler Construction)   (13 )
    13

  • 컴파일러 구성론 (Compiler Construction)   (14 )
    14

  • 컴파일러 구성론 (Compiler Construction)   (15 )
    15



  • ̸
    15 Pg
    մϴ.
Ŭ : ũԺ
  • 컴파일러 구성론 (Compiler Construction)   (1 )
    1

  • 컴파일러 구성론 (Compiler Construction)   (2 )
    2

  • 컴파일러 구성론 (Compiler Construction)   (3 )
    3

  • 컴파일러 구성론 (Compiler Construction)   (4 )
    4

  • 컴파일러 구성론 (Compiler Construction)   (5 )
    5

  • 컴파일러 구성론 (Compiler Construction)   (6 )
    6

  • 컴파일러 구성론 (Compiler Construction)   (7 )
    7

  • 컴파일러 구성론 (Compiler Construction)   (8 )
    8

  • 컴파일러 구성론 (Compiler Construction)   (9 )
    9

  • 컴파일러 구성론 (Compiler Construction)   (10 )
    10




  • (ū ̹)
    ̸
    10 Page
    մϴ.
Ŭ : ݱ
X ݱ
巡 : ¿̵

컴파일러 구성론 (Compiler Construction)

레포트 > 기타 ٷΰ
ã
Ű带 ּ
( Ctrl + D )
ũ
Ŭ忡 Ǿϴ.
ϴ ֱ ϼ
( Ctrl + V )
 : 컴파일러 구성론 (Compiler Construction).hwp   [Size : 310 Kbyte ]
з   97 Page
  2,000

īī ID
ٿ ޱ
ID
ٿ ޱ
̽ ID
ٿ ޱ


ڷἳ
컴파일러 구성론 (Compiler Construction) 강의 핵심내용 요약 자료입니다. 관련정보가 필요하신분에게 많은 참고가 되리라 생각되며, 모두 좋은 결과 받으시길 바랍니다.
/

제 1 장 컴파일러 개론

제 2 장 문법과 언어

2.1 Syntax
2.2 Formal Grammar & Language

제 3 장 정규 언어

3.1 정규 문법과 정규 언어
3.2 정규 표현(Regular Expression)
3.3 유한 오토마타(Finite Automata ; FA)

제 4 장 어휘분석(Lexical Analysis)

4.1. Role of Lexical Analyzer
4.2 token 인식의 예
4.3 어휘 분석기의 구현
4.4. LEX

제 5 장 Context-free 문법

5.1 개요
5.2 유도와 유도 트리(derivation Tree)

제 6 장 구문 분석

6.1 구문 분석 방법
6.2 구문 분석기의 출력
6.3 Top-down 방법
6.4 Bottom-up 방법

제 7 장 LL 구문 분석

7.1 결정적 구문분석
7.2 Recursive-descent parser
7.3 Predictive parser
7.4 Parsing table의 작성

제 8 장 LR 구문분석

8.1 LR parser
8.2 LR(0) item의 집합
8.3 SLR parsing table 구성 방법
8.4 CLR parsing table 구성 방법
8.5 LALR parsing table 구성 방법
8.6 모호한 문법(Ambiguous Grammar)
제 8 장 Syntax-directed Translation
8.1 syntax-directed translation이란?
8.2 Syntax-directed translation scheme
8.3 Syntax-directed translation에 의한 assembly code 생성
8.4 Syntax-directed translation에 의한 three-address code 생성
8.5 일반 statement의 translation

제 9 장 Error detection and Recovery

8.1 Types of error
9.2 Lexical error
9.3 Bracket error
9.4 Syntax error : parser에 의하여 탐지되는 error
9.5 Non-context-free errors
9.6 Run-time errors

제 10 장 Code optimization

10.1 계산의 횟수를 줄이는 최적화

10.2 보다 빠른 명령의 이용

10.3 기억용량의 최적화

/
예) 1. context-free 문법의 예
G = ({S, C}, {a, b}, P, S)
P : S → aCaC → aCaC → b
-----> L(G) = {anban | n ≥ 0}

2. regular 문법의 예
G = ({S, B, C}, {a, b}, P, S)
P : S → aSS → aBB → bC
C → aCC → a
-----> L(G) = {anbam | n, m ≥ 1}
(note) BNF나 syntax graph로 표현되는 Grammar = context-free grammar(CFG)

제 3 장 정규 언어

▶ 정규언어(regular language) : token의 형태를 기술하는 데 사용
표현방법 : 정규 문법(regular grammar), 정규 표현(regular expression), 유한 오토마타
(finite autommata)

3.1 정규 문법과 정규 언어
▶ 정규 문법 : N. Chomsky의 type 3 grammar
▶ compiler의 어휘분석 과정에서 인식되는 토큰(어휘)의 구조를 표현
▶ right-linear Grammar(A → aB)와 left-linear Grammar(A → Ba)
(정의 3.1) 각 생성 규칙의 형태가 다음과 같을 때 정규 문법이라고 한다.
(1) A → aB, A → a, 여기서 a ∈ VT이고 A, B ∈ VN
(2) 만약 S → ε이면, S가 다른 production의 오른쪽에 나타나지 않아야 한다.
예) S → aA, S → bB, S → b, A → bA, A → a, B → bS
(주) 정규 문법에서 t = ε인 경우, 생성 규칙의 형태가 A → B 또는 A → ε의 형태가 된다. 전자를 단일 생성 규칙(single production), 후자를 ε-생성 규칙(epsilonproduction)이라고 부른다.
▶ 정규 문법에 의해 생성된 언어 : 정규 언어(regular language)

…(생략)


ڷ
ID : yusc*****
Regist : 2011-10-09
Update : 2011-10-09
FileNo : 16063190

ٱ

연관검색(#)
컴파일러   구성론   Compiler   Construction  


ȸҰ | ̿ | ޹ħ | olle@olleSoft.co.kr
÷Ʈ | : 408-04-51642 ֱ 걸 326-6, 201ȣ | ä | : 0561ȣ
Copyright ÷Ʈ All rights reserved | Tel.070-8744-9518
̿ | ޹ħ olle@olleSoft.co.kr
÷Ʈ | : 408-04-51642 | Tel.070-8744-9518