• INTRODUCTION   (1 )
    1

  • INTRODUCTION   (2 )
    2

  • INTRODUCTION   (3 )
    3

  • INTRODUCTION   (4 )
    4

  • INTRODUCTION   (5 )
    5

  • INTRODUCTION   (6 )
    6



  • ̸
    6 Pg
    մϴ.
Ŭ : ũԺ
  • INTRODUCTION   (1 )
    1

  • INTRODUCTION   (2 )
    2

  • INTRODUCTION   (3 )
    3

  • INTRODUCTION   (4 )
    4

  • INTRODUCTION   (5 )
    5

  • INTRODUCTION   (6 )
    6




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

INTRODUCTION

레포트 > 기타 ٷΰ
ã
Ű带 ּ
( Ctrl + D )
ũ
Ŭ忡 Ǿϴ.
ϴ ֱ ϼ
( Ctrl + V )
 : INTRODUCTION_4280.hwp   [Size : 36 Kbyte ]
з   6 Page
  1,000

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


ڷἳ
이러한 임의의 문법이 하나의 언어를 정의하는 과정을 살펴보는 방법에는 몇 가지가 있으나 대표적으로, 생성하고자 하는 식에 있어서 그것의 왼쪽 ...
/
이러한 임의의 문법이 하나의 언어를 정의하는 과정을 살펴보는 방법에는 몇 가지가 있으나 대표적으로, 생성하고자 하는 식에 있어서 그것의 왼쪽 비단말들을 오른쪽의 문자열로 대체시키는 규칙으로 취급하는 유도(Derivation) 관계를 보는 것이 있다. parse tree는 이러한 derivation 과정에서 대치가 어떤 순서로 이루어지는가를 그림으로 보여 준다. 하지만 어떤 문장에 대해서 하나 이상의 parse tree를 만들어내는 문법에 생길 수 있는데 이를 우리는 모호하다(ambiguous)고 한다. 다시 말해서 모호한 문법은 같은 문장에 대해서 하나 이상의 맨 왼쪽이나 오른쪽 유도를 생성해 내는 것이다.
parsing이란 어떤 토큰열이 그 문법(grammer)에 의해서 생성될 수 있는지를 검사하는 과정으로, 크게 하향식 파싱(top down parsing)과 상향식 파싱(bottom up parsing)으로 구분할 수 있다. 하향식 파싱(top down parsing)은 입력 문자열에 대해서 맨 왼쪽 유도를 찾는 과정이라고 볼 수 있다. 다시 말해서 입력 문자열에 대해서 루트에서 시작해서 왼쪽 우선순으로 트리의 노드들을 만들어가는 과정이라고 볼 수 있다. 다른 하나인 상향식 파싱(bottom up parsing)은 입력 문자열에 대한 파스 트리(parse tree)를 만드는데 가지에서 시작하여 루트로 작업을 진행한다. 이러한 과정은 마치 문자열을 문법의 시작 기호로 줄여나가는 것처럼 생각할 수도 있다. 하향식 파서가 좋은 점은 이 방식을 이용하면 쓸만한 파서를 매우 쉽게 만들 수 있다는 것이다. 반면에 상향식 파서는 더 넓은 범위의 문법(grammer)과 번역 계획(translation scheme)을 처리할 수 있기 때문에 , 소프트웨어 툴들은 여러 종류의 문법에서 직접 파서를 생성해 내야 하므로 대부분 상향식 방식을 쓰고 있다. 위에서 제시한 문법을 가지고 상향식 파서와 하향식 파서의 예를 들면 다음과 같다.


۱
Խù Ǽ Ͽ ȸ ƴϸ, ش Խù ۱ǰ Ÿ å ڷ ڿ ֽϴ. Խù ҹ ̿, 硤 Ǿ ֽϴ. ۱ħ, Ѽ ߽߰ ۱ħؽŰ ̿ ֽñ ٶϴ.
ڷ
ID : kzxp***
Regist : 2013-06-23
Update : 2013-06-23
FileNo : 16019090

ٱ

연관검색(#)
INTRODUCTION   4280  


ȸҰ | ̿ | ޹ħ | 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