본문내용
만났을경우 DONE을 1로 바꾸어 메인의 while을 종료한다.
return c ;
}
int lookup_keyword_tbl(char *buf) //키워드테이블의 값을 찾아 본다.
{
int cnt=0;
while(1)
{
if(cnt<40){
if(strcmp(keywordtbl[cnt].str , buf)==0)return cnt; //키워드테이블에서 문자를 검색한다.
cnt++;
}
else break;
}
return -1; //찾지 못했을경우 -1
}
int lookup_symtbl(char *buf)
{
int i=0;
while(i<=symtbl_end) //심볼테이블에서 해당변수를 검색한다.
{
if(strcmp(symtbl[symtbl_end].idstr, buf)==0){
return i;}
i++;}
return -1;}
char* numbertoalpha(int upper_n) //숫자를 문자열로 출력 한다.
{char str[30];
_itoa( upper_n, str, 10 );
return str;}
2. 프로그램 실행결과
3. discussion
처음에 형태소 분석기에 대한 이해가 부족하여 소스를 보아도 쉽게 이해가 되질않았습니다. 그래서 이론적인
학습을 한 후에 실제 소스를 분석하였는데 부족한 함수들이 많아 새로 정의한 함수들이 있고 헤더를 추가하여
기존에 있던 함수를 이용하여 소스를 완성하였습니다. 제공된 문장이외에 다른 문장에 대해 테스트를 해보았는데
처음에는 제대로 동작하지 않아 소스를 많이 수정하여 다른 여러문장에 대한 실뢰성을 확보하였습니다.
return c ;
}
int lookup_keyword_tbl(char *buf) //키워드테이블의 값을 찾아 본다.
{
int cnt=0;
while(1)
{
if(cnt<40){
if(strcmp(keywordtbl[cnt].str , buf)==0)return cnt; //키워드테이블에서 문자를 검색한다.
cnt++;
}
else break;
}
return -1; //찾지 못했을경우 -1
}
int lookup_symtbl(char *buf)
{
int i=0;
while(i<=symtbl_end) //심볼테이블에서 해당변수를 검색한다.
{
if(strcmp(symtbl[symtbl_end].idstr, buf)==0){
return i;}
i++;}
return -1;}
char* numbertoalpha(int upper_n) //숫자를 문자열로 출력 한다.
{char str[30];
_itoa( upper_n, str, 10 );
return str;}
2. 프로그램 실행결과
3. discussion
처음에 형태소 분석기에 대한 이해가 부족하여 소스를 보아도 쉽게 이해가 되질않았습니다. 그래서 이론적인
학습을 한 후에 실제 소스를 분석하였는데 부족한 함수들이 많아 새로 정의한 함수들이 있고 헤더를 추가하여
기존에 있던 함수를 이용하여 소스를 완성하였습니다. 제공된 문장이외에 다른 문장에 대해 테스트를 해보았는데
처음에는 제대로 동작하지 않아 소스를 많이 수정하여 다른 여러문장에 대한 실뢰성을 확보하였습니다.
소개글