디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

아래거 질문글 소스내용

허접(125.139) 2011.11.05 14:38:38
조회 46 추천 0 댓글 0

///////////////////소스 A//////////////////

tk_list *gp_head = NULL;
tk_list        *gp_tail = NULL;

void tokenizer(char *line)
{
        
        char *token;
        char delim[]="\\t:,";
        printf("%s\\n",line);
        token=strtok(line,delim);
        while(token!=NULL)
        {
                tk_list *p_new_tk=(tk_list*)malloc(sizeof(tk_list));
                p_new_tk->next=NULL;
                strcpy(p_new_tk->token,token);

                if(gp_head==NULL)
                {
                        gp_head=gp_tail=p_new_tk;
                }
                else{
                        gp_tail->next=p_new_tk;
                        gp_tail=p_new_tk;
                }
                //printf("%s\\n",p_new_tk->token);

                token=strtok(NULL,delim);
        }

}
A에서 만들어진거 B에서는 읽어집니다.
//////////////////소스 B//////////////////


extern struct machine MOT[14];
extern struct pseudo POT[4];

extern  tk_list *gp_head;
extern  tk_list *gp_tail;

 ST_list *head_s = NULL;
 ST_list *tail_s = NULL;

pass1
tk_list *current=gp_head;;
        cur_s=head_s;
        while(current!=NULL)
        {current=current->next;<---이부분 때문에 그런거라고 생각되는데 A마치고 나면 다시 헤드 해줘야되나요
}

void linking_ST_list(char *temp,tk_list *current,int n)
{

        ST_list *p_new_ST=(ST_list*)malloc(sizeof(ST_list));
        p_new_ST->next=NULL;
        strcpy(p_new_ST->label,temp);
        if(strcmp(POT[n].ins_name,"EQU")==0)
        {
                p_new_ST->addr=atoi(current->token);
        }
        else if(strcmp(POT[n].ins_name,"DC")==0)
        {
                p_new_ST->addr=LC;
                LC+=POT[n].data_length;
        }
        else //if(strcmp(POT[n].ins_name,"DS")==0)//DS일 경우
        {
                p_new_ST->addr=LC;
                LC+= POT[n].data_length*atoi(current->token);
                //LC=LC+(데이터크기*피연산자)
        }


        if(head_s==NULL)
        {
                head_s=tail_s=p_new_ST;
        }
        else
        {
                tail_s->next=p_new_ST;
                tail_s=p_new_ST;
        }
        printf("%s   :  %d\\n",p_new_ST->label,p_new_ST->addr);
}

////////////////그리고 C/////////////

메인 테스트용


extern struct machine MOT[14];
extern struct pseudo POT[4];

extern tk_list *gp_head;
extern tk_list        *gp_tail;

extern ST_list *head_s;
extern ST_list *tail_s;

int main(void)
{
        int k=0;
        tk_list *cur_tk=gp_head;
        ST_list *cur_st=head_s;
        fileread();

        pass1_procedure();
        
        
        while(cur_tk!=NULL)
                {
                        printf("%s\\n",cur_tk->token);
                        cur_tk=cur_tk->next;
        }
        return 0;
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
286309 jar 파일 열기 진짜 힘드네 [7] 박구갤로그로 이동합니다. 11.11.06 1036 0
286308 c++ 연결리스트를 이용한 더하기 빼기 곱하기 문제입니다. 도와주세요 ㅜ [4] 하양(221.159) 11.11.06 304 0
286307 drawImage 다시 보기 쉽게끔 수정했습니다 ㅠㅠ 한번만봐주세요 [5] 32423(183.101) 11.11.06 60 0
286306 저희학교에서 전곡책으로 쓰는 big java .. 여기에는 [1] 32423(183.101) 11.11.06 89 0
286304 자바 실행 문제;; [1] 모르겠다(210.220) 11.11.06 57 0
286303 으히히 지금 학원에서 구구단 만들기 배운당 [4] 얼빠진호랑이갤로그로 이동합니다. 11.11.06 138 0
286301 K-ON [3] 어떡해갤로그로 이동합니다. 11.11.06 107 0
286300 objective-c 초보질문좀요 ㅇㅇ [8] veritaxluxmeaest갤로그로 이동합니다. 11.11.06 94 0
286298 가상함수 땜에 돌아버리겠네 [1] 탐욕의두들리갤로그로 이동합니다. 11.11.06 49 0
286296 좋아결정했어!! [2] 알오티씨플머갤로그로 이동합니다. 11.11.06 81 0
286295 아 프로그래밍 너무 어려움 디클로로메탄갤로그로 이동합니다. 11.11.06 34 0
286294 형님들 C에서 배열을 함수로 넘길때 문제가 발생해염 [2] 우와앙(122.36) 11.11.06 97 0
286291 횽들은 어쩌다가 하고싶은걸 발견하게 됐어? [1] dd(59.30) 11.11.06 58 0
286287 형들.. 자바 호좁인데 ㅠ_ㅠ 5시간째 헤매구 있어요 도와주세요 [13] 32423(183.101) 11.11.06 177 0
286286 요즘에도 디씨 정모로 유인해서 장기 빼가나요? [2] 매직스틱(218.237) 11.11.06 138 0
286285 근데요 고민있츰./.. [8] 지잡거지(122.32) 11.11.06 151 0
286282 링크있음 짤리는건가 늅늅(203.250) 11.11.06 32 0
286281 여자들한테 결혼상대로 프로그래머는 어떻게 보일까? [4] 설치마법사갤로그로 이동합니다. 11.11.06 163 0
286280 흔한 겜돌이의 스펙 [6] 햏햏했갤로그로 이동합니다. 11.11.06 269 0
286279 밑에 짤린 face mash 글 잘만드셨네요 ^_^. 그리고 재밌었음 [1] Stan(220.244) 11.11.06 54 0
286278 아 슬프다 페이스매쉬 글짤렸네 [4] 늅늅(203.250) 11.11.06 87 0
286277 횽들.. 웹에서 정보가져올려면 뭘 알아야되? [3] 흠좀무(59.31) 11.11.06 59 0
286275 최종학력이 중요한거 아닌가? [13] 전간디갤로그로 이동합니다. 11.11.06 246 0
286272 학부 2학년 전공스펙 평가점 [26] 지잡거지(122.32) 11.11.06 322 0
286270 Will code for food. 1(121.182) 11.11.06 95 0
286269 학부생(2학년)C언어 공부 테크트리 알려준다. [8] ㄹㄹㄷ(14.32) 11.11.06 302 0
286268 형님들 이게 무슨말인지 잘모르겠어요 C언어 [2] ㅠㅠ(211.246) 11.11.06 84 0
286267 java 문자열 비교에 관한 질문이에요 [3] 최강전설그녀갤로그로 이동합니다. 11.11.06 107 0
286266 웹프로그래밍 어떤언어로 하는게 제일 실행속도 빠르냐? [4] 정수정•‿•갤로그로 이동합니다. 11.11.06 123 0
286265 http request를 socket의 send로 보내려하는데 어케하죠? [1] 듣보잉여(123.109) 11.11.06 46 0
286264 프로그래머하다 때려치면 닭집사장말고 피씨방 사장도되냐? [3] ekrclrhwjdcl갤로그로 이동합니다. 11.11.06 154 0
286263 니들 아이패드용 브라더 인 암스할 때 조심해라 분당살람갤로그로 이동합니다. 11.11.06 52 0
286260 형들 제가 c++ 한권을 끝냈습니다 [4] ㄱㄱ(223.222) 11.11.06 133 0
286259 형들 나누기를 비트 연산으로 하려면 어떻게 해야할까? [4] 회색사과갤로그로 이동합니다. 11.11.06 150 0
286256 아침부터 숙제글 ㅋㅋ 열심히 하시네 [2] [성대아싸]갤로그로 이동합니다. 11.11.06 78 0
286255 진짜 모르겠어요 이거좀 짜주세요 [2] 길동홀(175.125) 11.11.06 93 0
286254 자바 코딩중 질문입니다..(질문 수정) [3] 햐...(112.163) 11.11.06 72 0
286253 구문이해가 안된다 치킨맛맛폰갤로그로 이동합니다. 11.11.06 59 0
286252 C언어좀 도와주세요 [1] 길동홀(175.125) 11.11.06 66 0
286249 활기찬 아침 프갤러들을 위한 은꼬리^^ [5] 얼빠진호랑이갤로그로 이동합니다. 11.11.06 156 0
286248 그러고 보니까 집에 핸드폰 놓고왔네 얼빠진호랑이갤로그로 이동합니다. 11.11.06 49 0
286247 학원에 일빠로 도착했다 얼빠진호랑이갤로그로 이동합니다. 11.11.06 76 0
286246 니들이라면 150만원으로 맥북에어삼? [9] 선행자갤로그로 이동합니다. 11.11.06 281 0
286245 야 c언어 맛야 [4] Adelposs갤로그로 이동합니다. 11.11.06 98 0
286244 늅늅이들을 위한 족집게 강좌를 준비했다. [4] 바보플머(59.14) 11.11.06 112 0
286243 형들 용산 캬라멜이나 들어 [3] 버틸수가없ㅋ다갤로그로 이동합니다. 11.11.06 43 0
286242 모레면 소행성이 떨어지는 군화... 거칠게갤로그로 이동합니다. 11.11.06 61 0
286241 미친 디시 어플 패치 좀 ㅡㅡ 거칠게갤로그로 이동합니다. 11.11.06 49 0
286240 일요일 아핌인데 비가 오네염 거칠게갤로그로 이동합니다. 11.11.06 31 0
286236 [ 혐짤 ] 시팔 아파치에 CURL라이브러리 설치해도안됨 [1] 레알폰님갤로그로 이동합니다. 11.11.06 95 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2