본문 바로가기

Programming/ASE9

Chapter 2.1 Lexer & Parser ASE Lexer(구문해석기) & Parser(어휘해석기) Lexer는 Scanner라고도 하는데 문법을 가진 문장을 TOKEN단위로 잘라 주는 역할을 해 주는 것을 말한다. 컴파일(Compile)을 하는데 가장 먼저라고 할 수 있다. *3DSMAX_ASCIIEXPORT 200 *COMMENT "AsciiExport Version 2." *SCENE { } 위의 문장을 '*3DSMAX_ASCIIEXPORT', '200', '*COMMENT', "AsciiExport Version 2.", '*SCENE', '{', '}' 로 잘라서 하나 하나를 TOKEN으로 만들어 주는 것이 Lexer 이다. Paser란 이렇게 잘라진 TOKEN을 문법이 맞는지 검사하는 것이라 할 수 있다. 2008. 9. 25.
Chapter 1.2 ASE File의 소개 ASE 파일이란 3D 데이터를 ASCII 형태로 출력한 파일이다. ASE 파일을 사용하는 이유 ASE는 이해가 쉽다. 일반 ASE로 출력한 데이터의 경우 이해가 쉽다. Binary 파일로 저장된 경우 그 값을 읽기가 쉽지 않다. 하지만 ASE는 Text 형태이므로 값들을 직접 볼 수 있으므로 쉽게 파악을 할 수 있다. 필요할 경우 조작이 쉽다. 가장 좋은 점 중에 하나로 Text 형태의 가장 큰 특징이라고 할 수 있다. 필요할 경우 출력된 ASE 파일에서 특정한 데이터를 간단하게 없애버리거나 추가하거나 하는 것이 자유롭다. 이는 프로그램을 테스트할 때 상당히 유용하다. 자신이 특정 엔진을 제작 할 때 필요한 데이터를 직접 조작할 수 있다는 점은 엄청나게 편리함을 준다. ASE에는 많은 내용을 담고 있다... 2008. 9. 25.
Chapter 1.1 다양한 데이터 출력 방법 3D Max 에서 데이터를 Export 할 수 있는 방법은 크게 3 가지가 있다. ASCII로 출력해서 읽어들이는 방법 Max SDK를 이용하여 추출하는 방법 Max Script를 이용하여 추출하는 방법 1. ASCII Export 가장 이해하고 다루기 쉬우면서 불편한 방법이다. ASCII Export는 기본적으로 3D 데이터들을 직접 Text형태의 ASCII 파일로 출력하는 방법이다. 파일의 확장자가 ASE이므로 일반적으로 ASE파일이라 부른다. 3D의 각종 데이터들을 Text로 출력하므로 출력된 파일들을 직접 눈으로 읽을 수 있다. 필요한 3D 데이터를 직접 Text파일로 출력한 이후 ASCII로 된 Text파일들을 직접 Parsing 과정을 거쳐 읽어들인 다음 사용할 수 있다. 이러기 위해서는 AS.. 2008. 9. 25.