이 내용은 수업시간에 공부한 내용과 책을 통해 공부한 내용을 정리한 것이다.
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 파일 구조에 대해서 공부해야겠다.
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 파일 구조에 대해서 공부해야겠다.
'연구실 > 파편화된 기록들' 카테고리의 다른 글
Microsoft DirectX9 Programmable Graphics Pipeline 예제코드가 컴파일이 안될때.. (2) | 2008.09.23 |
---|---|
DirectX9 그래픽보드가 쉐이더 지원 여부 알아보기 (0) | 2008.09.20 |
D3DRS_CULLMODE (1) | 2008.09.11 |
[펌] vs2005 C4996 경고 해결 방법 / _CRT_SECURE_NO_DEPRECATE (0) | 2008.09.11 |
3장 ASE의 전반적인 구조는 어떻게 되어 있는가? (1) | 2008.09.11 |
1장, 왜 우리는 ASE란 무엇이며 왜 배워야 하는가? (0) | 2008.09.10 |
컴퓨터 연산과 출력 부하 비교 (0) | 2008.09.02 |
MFC 에선 WIN32_LEAN_AND_MEAN 정의되어 있다. (0) | 2008.08.31 |
Windows Xp Sp3 다운로드, download (2) | 2008.08.23 |
Virtual FDD, 최강의 가상 플로피 디스크 드라이브 (0) | 2008.08.15 |
최근댓글