|
Ⅰ. 심볼테이블을 이용한 범용리스트
1. 범용리스트의 정의
범용 리스트 A는 n≥0인 원소의 유한 순차 즉, a0, …, an-1이고, 여기서 ai는 원자이거나 리스트이다. 원자가 아닌 원소 ai(0≤i≤n-1)는 A의 서브리스트라고 한다.
2. 심볼 테이블을 이용
|
- 페이지 10페이지
- 가격 1,200원
- 등록일 2007.04.12
- 파일종류 압축파일
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
table[MAX_LINES];
static int token_line;
/*
* 심볼을 관리하는 구조체이다.
* 심볼 테이블은 심볼 이름, 심볼의 위치로 구성된다.
*/
struct symbol_unit {
char sec_name[7]; //section단위로 같은 이름의 심볼이 있을 수 있으므로 sec_name 설정
char symbol[10];
int addr;
};
typ
|
- 페이지 70페이지
- 가격 3,000원
- 등록일 2020.12.08
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
(1)보고서 제목
Lexical Analyzer
(2)문제
파스칼문법과 비슷한 문법을 만들고 그문법에서 생성된 20줄 이상의 한글프로그램을 만든 다음 이프로그램을 인식하여 토큰테이블, 심볼테이블, 상수테이블을 만드는 Lexical Analyzer를 만들어라.
(3)접
|
- 페이지 30페이지
- 가격 3,000원
- 등록일 2010.06.05
- 파일종류 압축파일
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
테이블에서 문자를 검색한다.
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* numbertoalp
|
- 페이지 5페이지
- 가격 1,000원
- 등록일 2009.02.11
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
symbol_table() //심볼테이블
{
cout<< endl<<\"**심볼테이블<<endl;
cout<<\"Name \"<<\"Value \"<<\"T/F \"<<\"Address \"<<endl;
for(int i=0; i<=6; i++) //배열에저장된값출력
{
if(song[i].type==false)
{
cout<<song[i].name<<\" \"<<song[i]
|
- 페이지 9페이지
- 가격 1,500원
- 등록일 2011.12.19
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|