2011. 10. 25. 13:09

파서 만들때 유념 할 사항.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

stmt = class_decl { class_body }

이곳에서 

class_body = variable_decl | function_decl 
일 경우

stmt 의 코드 구현은

while(종료 문구가 아닐 경우)
{
if(class_decl)
{
match("{"); 
result = class_body(); 
match("}"); 
}

}


class_body의 경우

While(종료 문구가 아닐 경우)
{
if(variable_decl) result=variable_decl;
else if(function_decl) result= function_decl; 
...
}


이곳에서 result 는 stmt_first, stmt_second를 맴버 변수로 갖는 형태의 데이터 구조.

항상 result 는 꼬리 노드로 붙는다. 


 

'컴파일러 & 운영체제' 카테고리의 다른 글

Ibatis Query 생성기  (0) 2011.11.14
DB 스키마 구문 분석기.  (0) 2011.11.10
Dangling else 문제점.  (0) 2011.09.27
재귀 함수 활용 변수 선언문 처리 1.  (0) 2011.09.26
무제 part1  (0) 2011.09.22