디시인사이드 갤러리

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

갤러리 본문 영역

렉스 다룰줄 아는형들 급한데 헬프점;;

ㅈㅈㅈㅈ(118.47) 2011.10.05 21:18:33
조회 39 추천 0 댓글 0

%{
#include <string.h>
int numIdentifier=0; //count identifier variable
int flag=1;
struct symbolTable{
char name[100];
}symtab[100];
int i=0;
%}
/////Token/////
TPROGRAM "program"
TMAIN "main"
TPROC "proc"
TFUNC "func"
TRETURNS "returns"
TVAR "var"
TINT "int"
TLONG "long"
TIF "if"
TTHEN "then"
TELSE "else"
TWHILE "while"
TFOR "for"
TTO "to"
TCALL "call"
TRETURN "return"
TBEGIN "begin"
TEND "end"

TASS "="
TAND "&"
TOR "|"
TNOT "!"
TLT "<"
TLE "<="
TGT ">"
TGE ">="
TNE "!="
TPLUS "+"
TMINUS "-"
TMUL "*"
TDIV "/"
TWORD [a-zA-Z][a-zA-Z0-9]*
TNUMBER [1-9]*[0-9]+

/////정의부분/////
%s CMT
%%
"/*" BEGIN CMT;
< CMT>"*/" BEGIN 0;
< CMT>. ;
< CMT>{TWORD} ;
< CMT>{TNUMBER} ;
< CMT>\\n ;


/////comment remove/////

{TPROGRAM} {printf("TPROGRAM\\n");}
{TMAIN} {printf("TMAIN\\n");}
{TPROC} {printf("TPROC\\n");}
{TFUNC} {printf("TFUNC\\n");}
{TRETURNS} {printf("TRETURNS\\n");}
{TVAR} {printf("TVAR\\n");}
{TINT} {printf("TINT\\n");}
{TLONG} {printf("TLONG\\n");}
{TIF} {printf("TIF\\n");}
{TTHEN} {printf("TTHEN\\n");}
{TELSE} {printf("TELSE\\n");}
{TWHILE} {printf("TWHILE\\n");}
{TFOR} {printf("TFOR\\n");}
{TTO} {printf("TTO\\n");}
{TCALL} {printf("TCALL\\n");}
{TRETURN} {printf("TRETURN\\n");}
{TBEGIN} {printf("TBEGIN\\n");}
{TEND} {printf("TEND\\n");}

{TASS} {printf("TASS\\n");}
{TAND} {printf("TAND\\n");}
{TOR} {printf("TOR\\n");}
{TNOT} {printf("TNOT\\n");}
{TLT} {printf("TLT\\n");}
{TLE} {printf("TLE\\n");}
{TGT} {printf("TGT\\n");}
{TGE} {printf("TGE\\n");}
{TNE} {printf("TNE\\n");}
{TPLUS} {printf("TPLUS\\n");}
{TMINUS} {printf("TMINUS\\n");}
{TMUL} {printf("TMUL\\n");}
{TDIV} {printf("TDIV\\n");}
{TNUMBER} ;
{TWORD} {
for(i =0;i<numIdentifier;i++)
{
if(!strcmp(symtab[i].name,yytext))
{
flag=0;
break;
}
else
flag=1;
}
if(flag)
{
strcpy(symtab[numIdentifier].name,yytext);
numIdentifier++;
}

}
";" ECHO;
":" ECHO;
"(" ECHO;
")" ECHO;
"," ECHO;
"." ECHO;
. ;

//규칙부분
%%
main(){
yylex();
printf("number of Identifier is %d\\n",numIdentifier);
}

이번에 교수가 내준 과제인데 이게 과제야..

인식된 어휘에 대한 토큰 이름을 출력한다. 토큰이름은 강의노트에 정의되어 있음.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p>

그리고 프로그램에서 사용한 식별자의 수를 출력한다. 같은 식별자가 여러 번 사용되는 경우 한 개로 인식

문제는 하나도 가르쳐주지도 않고 하라는데..
뭔말인지 하나도 모르겠어;
선배한테 모범답안을 하나 받았는데 이 위에 소스고..
이 위의 소스를 교수님이 봤을때 전혀 다른걸로 생각하게끔 바꿔줄수있음..?;
물론 답이 다르면 안되고 ;ㅜ
아...살려주세여..

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
278442 왜케 난리에요... ㅋㄱ(183.96) 11.10.06 39 0
278440 아무리 대가리에 똥만찬 명불허전 똥티즌이라지만... [3] 야요이갤로그로 이동합니다. 11.10.06 108 0
278439 죽음이란 삶의 또다른 모습이다. 꿀레(14.33) 11.10.06 44 0
278438 헐 스티브잡스 충격적이다 로하로하알로하갤로그로 이동합니다. 11.10.06 58 0
278437 ㅠㅠ....잡스횽 잘가삼.. VIBE갤로그로 이동합니다. 11.10.06 56 0
278436 아... 4s에 대한 평가가 별로라서 잡스 죽음이 더 마음 아프네.. [1] 쿄스케갤로그로 이동합니다. 11.10.06 93 0
278435 하..... 애플 웹사이트 들어가면 대문짝만하게 걸려있네..... [4] 멸자(130.126) 11.10.06 111 0
278434 빌 게이츠가 과연 스티브 잡스 장례식에 갈까? [1] 멸자(130.126) 11.10.06 330 0
278433 출근 is 마이 구두 스크래치 [4] 좋은아버지갤로그로 이동합니다. 11.10.06 122 0
278432 헐 스티브잡스 사망.... [8] F430갤로그로 이동합니다. 11.10.06 234 0
278431 반성 [1] HH(75.102) 11.10.06 66 0
278430 블리자드에서 인턴 하고 싶당 [2] 멸자(130.126) 11.10.06 124 0
278429 굿모닝이다 가이들 [3] Kanon갤로그로 이동합니다. 11.10.06 77 0
278428 가끔 최신기술이네 하면서 감탄하는 사람들을 보는데 [6] 전간디갤로그로 이동합니다. 11.10.06 150 0
278427 지하철에서 [2] Adelposs갤로그로 이동합니다. 11.10.06 76 0
278426 프갤러들앙 앙앙 잘잤음? [3] Adelposs갤로그로 이동합니다. 11.10.06 67 0
278425 ㅁ.. 으악(75.102) 11.10.06 34 0
278424 개인 웹서버에 위키를 올려봤는데... [1] 사과갤로그로 이동합니다. 11.10.06 82 0
278422 별사탕. new gay[max]갤로그로 이동합니다. 11.10.06 42 0
278420 맨날 늦게자니까 한가지 보이지 않는 규칙이라는게 있는거... [1] 이문동쮸쮸바갤로그로 이동합니다. 11.10.06 70 0
278419 객체지향 중독 증상이 나타나기 시작한다. [12] 바보플머(119.207) 11.10.06 204 0
278418 요즘 컨디션에 문제가 있었는데... 이문동쮸쮸바갤로그로 이동합니다. 11.10.06 38 0
278417 아스 프통령 쌌음? [1] y녀6디리(220.118) 11.10.06 69 0
278416 ACM icpc,top coder,정보올림피아드,코드잼 등 경험 있는 분 [2] 구경꾼(112.169) 11.10.06 196 0
278415 넷북이 안 좋다는 놈들은 [2] 로하로하알로하갤로그로 이동합니다. 11.10.06 92 0
278414 컴퓨터 그냥 혼자 배우고 싶다고 느끼는게 [3] 메리프갤로그로 이동합니다. 11.10.06 96 0
278413 아주 가벼운 컴퓨터 공학 과제 [1] 메리프갤로그로 이동합니다. 11.10.06 492 0
278412 취직 관련해서 문의좀... 선배님들에게 조언좀 부탁드릴게요. [20] 형들아(59.30) 11.10.06 203 1
278411 디다스횽 ㅇㅇ(58.127) 11.10.06 32 0
278410 형들제발정보보안~~~~~ [9] ㅇㅇ(58.127) 11.10.06 135 0
278409 이거 직업병 같은건가 [5] elwlwlwk갤로그로 이동합니다. 11.10.06 92 0
278408 야병특간다는놈 [18] 三didas갤로그로 이동합니다. 11.10.06 178 0
278407 extern사용 안하고 변수 가져오는 방법 있을까요? [2] 김유동(112.152) 11.10.06 98 0
278406 우리는_이런_툴을_만들어야_합니다.youtube [2] Aven(115.23) 11.10.06 97 0
278405 탈탈탈 1234(110.11) 11.10.06 31 0
278404 보충역 기준으로 병특어느정도 수준 포트폴리오여야 되는거야? ㅠㅠ [2] ^0^갤로그로 이동합니다. 11.10.06 102 0
278403 횽들 혹시 IETF 정보보호 분야 WG 에서 오덕오덕(119.204) 11.10.06 40 0
278402 자바입문서가 존나많은데..뭘로고르지 [1] 三didas갤로그로 이동합니다. 11.10.06 97 0
278401 머하러 병특 준비하냐 [1] 좋은아버지갤로그로 이동합니다. 11.10.06 87 0
278399 주가를 보아하니.ㅋ [2] warota(221.150) 11.10.06 73 0
278398 헐 ㅋㅋ 게임프로그래머 테크트리 이거 언제 다배움... [8] 1(125.135) 11.10.06 625 0
278397 취직 준비하는 사람은 올해 꼭 되길 바람 [3] 전간디갤로그로 이동합니다. 11.10.06 92 0
278395 비주얼 스튜디오 질문 좀 할게요 학교에서뭘배워(175.112) 11.10.06 44 0
278394 병특 준비하는 형들 없냐? [3] ^0^갤로그로 이동합니다. 11.10.06 72 0
278393 안경 쓴 사람은 안경을 벗고 보면 좋아지는 짤 [1] 어떡해갤로그로 이동합니다. 11.10.06 119 0
278392 내가 사장이 되면 [3] 좋은아버지갤로그로 이동합니다. 11.10.06 52 0
278391 열혈강의 c언어 본색 인강 듣는데 잘한다 [2] 1(125.135) 11.10.06 288 0
278390 난 사장이되면 비서를 뽑을때... [2] 전간디갤로그로 이동합니다. 11.10.06 97 0
278389 지를게 많은세상.. [9] YesMan갤로그로 이동합니다. 11.10.06 106 0
278388 아시불 넷북으로 코딩 첨해봤는데 [4] 三didas갤로그로 이동합니다. 11.10.06 270 0
뉴스 백종원 맞아? 얼굴이 ‘반쪽’…일본서 수척해진 근황 ‘포착’ 디시트렌드 07.14
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2