이 내용은 수업시간에 공부한 내용과 책을 통해 공부한 내용을 정리한 것이다.


ASE 파일을 어떻게 읽어 들일 수 있는가?
tinyXML 을 했던 사람이라면, 쉽게 이해 할 테지만, 아닌 사람들을 위해서 설명하자면...

1. ASE 파일을 로드 하고
2. ASE 파일의 문장을 단어(TOKEN) 단위로 끊고
3. 단어의 의미를 분석한다.


이 단어 단위로 끊는 것을 Lexer 라고 하며, 의미 분석을 Parser 라고 한다. 이제 어떻게 읽는지 알게 되었으니, Lexer 기능과 Parser 기능을 만들어야 한다.


Lexer 와 Parser가 어떻게 동작해야 하나?(이 질문은 어떻게 동작하는지 알아야지만 만들수 있기 때문이다)
Lexer는 문장을 단어를 자르고 Parser가 자른 단어가 쓸만한지 판단하여, 데이터화 하는 것이다.


그렇다면  문장을 어떻게 단어로 자를수 있을까?

ikpil 10
babo 20
cjswo 30

있을때 " " <-- 띄워쓰기는 단어의 끝으로써 의미가 부여된다.
이경우 문자 하나씩 읽다가 저장하면서 " " <-- 을 만나면 저장했던것을 하나의 단어로써 인정 된다.

이것을 전재로 ASE 파일의 규칙데로 Lexer로 자르고 Parser가 분석하게 된다.

토큰 기본 예제

// 아주 기초적이고 더러운 소스 구조를 띄우고 있다.


3장에선 ASE 파일 구조에 대해서 공부해야겠다.






신고
posted by 농사를 짓는 게임 프로그래머 최익필
TAG ,

댓글을 달아 주세요

  1. 문짱 2008.09.17 16:17 신고  Addr  Edit/Del  Reply

    ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 더러운데