블로그 이미지
이태원에서 사는 다섯식구의 무직 가장. 흰둥에미

카테고리

분류 전체보기 (184)
Itaewon (2)
ryu's?? (1)
20121210이전 (20)
20130827이전 (147)
soo'study (13)
Total39,468
Today11
Yesterday4

'ase lexer'에 해당되는 글 1건

  1. 2013.02.04 2. ASE Lexer와 Parser

Lexer

- 토큰 단위로 잘라주는 역할을 함.

  토큰은 예약어, 블록( { } ), 숫자(정수, 실수), 문자열 등이 있음.

  크게 GetToken(), Open(), Close(), Reset() 등의 토큰 얻기, 파일 열기, 파일 닫기, 파일 포인터 처음으로 등의 인터페이스를 제공.

  버퍼를 두어, 읽기 성능과 메모리 효율 간에 적절한 보장을 해줘야 함.

  

Parser

- Lexer로 부터 읽은 토큰들에 의미를 부여하는 작업을 함. 즉 해석기 정도

  문법이 일치하지 않으면, 문법 에러

  FSM등을 이용하여, 문법 검사

  Load()등의 메소드에 파일을 넘겨, 내부적으로 Lexer를 생성하여 토크닝을 하면서 문법 검사와 의미 분석을 함.

  최종 결과물은 내부적인 메모리상에 저장.

  루프를 돌며, 첫 토큰에 따라 (*MESH 등) 각각의 파싱 함수를 호출하여 파싱하는 방법이 좋음.

'20130827이전 > 3DDataExport' 카테고리의 다른 글

ASE Material  (0) 2013.02.16
ASE GeoObject  (1) 2013.02.15
3.ASE Node  (0) 2013.02.14
2. ASE Lexer와 Parser  (0) 2013.02.04
1. 3D Data Exporting 개요  (0) 2013.02.04
Posted by 흰둥에미

최근에 달린 댓글

최근에 받은 트랙백

글 보관함