디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅈㅈㅈㅈ(118.47) 2011.10.05 21:18:33
조회 38 추천 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 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
413890 씨언어에서 대충 세 변수 더하는 함수 sum 만드는 기초 공부중인데 [1] 글쓴이(110.12) 14.03.22 125 0
413889 새싹제거는 새디스트다 [1] (183.101) 14.03.22 89 0
413888 스벅에서 케이크 주네여ㅎㅎ [2] 요미코번역인(175.223) 14.03.22 86 0
413886 이번 해킹 루머 후에 보기 싫은 거 [2] ㅇㅇ(112.185) 14.03.22 153 0
413885 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 엘사?갤로그로 이동합니다. 14.03.22 60 0
413884 프로그래머 관련 다큐나 영화 추천좀 [1] 스티브짭스(39.119) 14.03.22 119 0
413883 저번에 올린 "국정원 해체 촛불집회에 다녀왔다" [3/2] 에어로홍갤로그로 이동합니다. 14.03.22 702 0
413882 프리하면 재밌냐? 새발(118.46) 14.03.22 69 0
413879 이거 비주얼스튜디오로 돌리려면 어떻게해야되요 ㅠㅠ?? [2] hhhhyyyy(222.236) 14.03.22 107 0
413878 촛불이 스마트폰보다 따뜻하다 [7] 에어로홍갤로그로 이동합니다. 14.03.22 188 0
413877 서버프로그래밍의왕이되본다 [2] (211.201) 14.03.22 162 0
413876 따뜻하다 [4] 에어로홍갤로그로 이동합니다. 14.03.22 142 0
413875 아까 노래 찾던님아 이웃집힘법사갤로그로 이동합니다. 14.03.22 68 0
413874 리눅스 네트워크 연결에대해 질문좀 드릴께요.. [12] ㅎㅇㄴㅊㅌ(125.133) 14.03.22 213 0
413873 혹시 이 노래 제목 아는 사람 있어? [6] ㅁㅎ(117.55) 14.03.22 120 0
413871 야 프리하려면어케하냐? [1] (39.7) 14.03.22 102 0
413870 나 오늘 9999번호판 단 승용차 봤다. [3] 에어로홍갤로그로 이동합니다. 14.03.22 109 0
413869 추워 [2] 에어로홍갤로그로 이동합니다. 14.03.22 64 0
413867 프로그래밍공부하려는데 책추천좀 [2] 고닉적갤로그로 이동합니다. 14.03.22 109 0
413866 슈발 이게 뭔말이지 [14] 때려도됨?갤로그로 이동합니다. 14.03.22 193 0
413865 베릴로그 프로그램 질문 [3] 베릴로그(218.50) 14.03.22 123 0
413864 버그 수정하는 만화 [1] valkys(121.113) 14.03.22 139 0
413863 그러고보니 과탐 지구과학은 하긴함? [1] 백이(223.33) 14.03.22 67 0
413861 프갤 까칠한 이유 ㅠㅠ [3] 새싹제거갤로그로 이동합니다. 14.03.22 146 0
413860 4년제 나와서 프로그래머로 취직했는데 초봉 3300도 안된다면 [3] 새싹제거갤로그로 이동합니다. 14.03.22 386 0
413858 c언어 좀 도와줭 ㅠ [1] ㅇㅇ(221.161) 14.03.22 90 0
413857 셀프랜드같은 명함디자인 사이트 만들기 어렵냐 [7] 새싹제거갤로그로 이동합니다. 14.03.22 266 0
413856 자신이 성공했다고 느꼈을때가 어느때냐? [3] ㅁㄴㅇㅁㄴㅇ(119.203) 14.03.22 108 0
413855 '새싹제거'는 새디스트다 (183.101) 14.03.22 72 0
413854 수능 공부했던 애들이 플밍 못하냐? 개나소나 하지 [4] 새싹제거갤로그로 이동합니다. 14.03.22 180 0
413853 플머들 경력 쌓고 나이차면 대체 어디로 가냐 [4] 새싹제거갤로그로 이동합니다. 14.03.22 184 0
413852 (진지글)리눅스와 윈도우의 차이점를 쓰시오 [11] ㄹㄷ(27.1) 14.03.22 165 0
413851 개발자들이 실력-능력-경력 타령하는거 보면 무슨 생각 듬? 새싹제거갤로그로 이동합니다. 14.03.22 86 0
413849 러브젤추천싸이트추천 쇼핑몰1위 [1] 누구누구(203.109) 14.03.22 82 0
413848 c언어 공부해볼려하는데 공부법 추천좀여 [4] ㅇㅇ(58.233) 14.03.22 185 0
413847 기초 언어 다 했는데 다음은 뭐 할까요? [3] ㅇㅇ(112.185) 14.03.22 105 0
413846 jsp페이징 질문 ㅠㅠ you&i(118.34) 14.03.22 382 0
413845 정적분석도구에 관해서, [7] 123(112.149) 14.03.22 78 0
413844 zigbeeX로 프로젝트 하나 해볼까 한데 주제 뭐 할꺼없나; ㅇㅇ(121.177) 14.03.22 52 0
413843 페이징 질문 ㅠㅠ [4] 힘든하루(118.34) 14.03.22 123 0
413842 정보통신학과 조언좀 주실수있는 형들? 하제갤로그로 이동합니다. 14.03.22 70 0
413841 한 3년정도만에 jsp 했는데.. 어때?? [6] 준모터스(175.223) 14.03.22 158 0
413840 성공해서 돌아올게! [1] 허세갑(59.23) 14.03.22 72 0
413838 복붙이 답이다. [2] 이웃집힘법사갤로그로 이동합니다. 14.03.22 102 0
413837 형님들 순수가상함수 질문요 ㅠㅠ [9] ㅂㅈㄷㅂ(61.98) 14.03.22 125 0
413836 정적분석도구에 대해서 궁금해서 질문올립니다 [2] 123(112.149) 14.03.22 85 0
413835 형님들 동적객체 해제시 메모리 오류나는거 같은데 이런건 어디가 잘못된거죠 [6] ㅇㅇ(101.235) 14.03.22 114 0
413834 오픈소스 갖다쓰고 복붙하는게 한심해보이냐? [2] 좃데이갤로그로 이동합니다. 14.03.22 144 0
413833 초등학교 때 쿼리라는걸 알았을때 이웃집힘법사갤로그로 이동합니다. 14.03.22 77 0
413832 코딩할때 복붙않쓰는게 병신이지 [3] 이웃집힘법사갤로그로 이동합니다. 14.03.22 188 2
뉴스 염지윤 모델, 인천국제민속영화제 홍보대사 위촉 디시트렌드 07.14
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2