Programming
-
일반적인 symbol table의 연산Programming 2006. 1. 18. 19:45
- 특정 symbol의 이름이 table내에 존재하는지 검사 - 주어진 symbol의 속성을 검색 - 주어진 symbol의 속성을 변경 - 새로운 symbol의 이름과 그 속성의 삽입 - symbol의 이름과 속성의 삭제 structure SymbolTable(SymTab) { SymTab Create(max_size) { 최대 용량이 max_size인 빈 symbol table을 생성; }; Bollean IsIn(symtab, name) { if(name이 symtab에 있으면) return true; else return false; }; Attribute Find(symtab, name) { if(name이 symtab에 있으면) return 해당하는 속성; else return NULL 속성; ..
-
-
-
[C++]전처리기Programming/C&C++ 2005. 11. 23. 19:50
C/C++에서 #으로 시작하는 것은 지시어로써 컴파일러에게 무언가를 알릴 때 사용한다. 대표적인 것이 #include로 컴파일러에게 특정 파일을 포힘시키라고 알리는 역할을 한다. #ifndef (#ifdef) 와 #endif는 항상 함께 사용되며, 사용법은 다음과 같다. #ifndef(#ifdef) 이름 내용 #endif #ifndef는 이름에 해당하는 것이 #define문에 의해 정의되어 있지 않으면 컴파일할 때 내용을 포함시키고, 이름이 정의되어 있으면 포함시키지 말라고 컴파일렁에게 지시한다. #ifdef 는 #ifndef와 반대로 동작한다. 정의되어 있을 때 포함시킨다. ex) #ifndef __CMACHINE_H_INCLUDED__ #define __CMACHINE_H_INCLUDED__ 프로그램..