Contents

Views 6703 Comment 0
Atachment
Attachment '1'
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
선행처리기 따라하기^^
define으로 정의 된 부분을 직접 해당 값으로 변환 해주는 프로그램

소스를 읽어 define 정의된 키워드와 값을 배열 테이블에 저장한다.
한 라인씩 테이블과 비교하여 해당 키워드가 검색되면 해당 값으로 교체한다.

## 소스 설명(전역변수와 함수만)

char def_tb[MAX_LEN][2][30];
define문의 명령어 테이블

int table_cnt=0;
define문의 갯수(테이블 검색시 루프에 사용)

int flag=0;
define문의 종결 여부

void init_table();
define문의 키워드와 값을 저장할 테이블을 초기화 함

void view_table();
define문의 키워드와 값을 출력
각 배열을 루프 돌면서 출력함(table_cnt가 갯수를 식별)

void make_table(char *tok1, char *tok2, int cnt);
테이블을 만듬
tok1은 define의 키워드, tok2는 값, cnt는 배열 카운터

char* str_replace(char *str, char *dest, char *origin);
문자열 교체 함수
소스를 한 라인씩 읽어 테이블을 검색하여 define으로 지정 된 값이 있으면
해당 값으로 문자열을 교체할 때 사용되는 함수

char* word_tok(char *str, char stop);
define을 만났을때 선언된 키워드와 값을 잘라서 구분해 내는 토큰 함수
호출 될 때 마다 해당 구분자를 기준으로 앞부분과 뒷부분을 구분한다.
앞부분(word)은 리턴하고 뒷부분은 앞부분을 제외한 부분이 다시 작성된다.


?

List of Articles
No. Category Subject Author Date Views
801 Develop [c] 재미있는 코딩.. file hooni 2003.04.23 21413
800 Develop [c] 전위 표기법으로 연산 예제.. file hooni 2013.04.23 9321
799 Develop [c] 정사각배열의 서브 배열의 최대 값 구하기 file hooni 2003.04.23 7044
798 Develop [c] 정수를 2진수로 변환 (재귀,비트연산) file hooni 2003.04.23 7607
797 Develop [c] 지나가는 패킷 잡기 hooni 2003.04.23 8865
796 Develop [c] 지폰(gphone) 소스.. 수정(암호화) file hooni 2013.04.23 7445
795 Develop [c] 최단거리 알고리즘 & 예제소스.. 13 file hooni 2013.04.23 10204
794 Develop [c] 최대공약수 알고리즘 (유클릿) hooni 2003.04.23 8909
793 Develop [c] 최대공약수, 최소공배수, 서로소 구하기 (펌) hooni 2013.04.23 11206
792 Develop [c] 캘린더 양음 변환 함수 hooni 2003.04.23 8785
791 Develop [c] 컴파일러 DFA구현^^ 입력 받아 실행 4 file hooni 2003.04.23 8142
» Develop [c] 컴파일러 선행처리기 따라하기.. file hooni 2003.04.23 6703
Board Pagination Prev 1 ... 27 28 29 30 31 32 33 34 35 36 ... 98 Next
/ 98