디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅈㅈㅈㅈ(118.47) 2011.10.05 21:18:33
조회 29 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
290749 내가 곽노현팀장한테 궁금한건 딱 한개다. [4] 알탱o갤로그로 이동합니다. 11.11.26 98 0
290748 언론에서 애플 30% 가져간다고 [7] + (-ㅂ-) +(183.102) 11.11.26 86 0
290747 프갤에서 신상 같은건 의미가 없음을 느낀다. [6] 알탱o갤로그로 이동합니다. 11.11.26 120 0
290744 솔찍히 쿄스케 얘 갑자기 마음에 안들어졌다 [8] 개쉛기갤로그로 이동합니다. 11.11.26 102 0
290743 내일 웬지 찌뱅긔랑 아스랑 대판 붙고 찌뱅긔 프갤 접을거 같다. [1] 알탱o갤로그로 이동합니다. 11.11.26 61 0
290742 후회된다 [2] 주석없음갤로그로 이동합니다. 11.11.26 48 0
290740 새로운 드립을 찾았다!! [3] 거칠게갤로그로 이동합니다. 11.11.26 50 0
290739 프갤엔 안마기 임베디드 개발자 기상청 슈퍼컴퓨터 서버개발자 이런 사람없냐 [2] 알탱o갤로그로 이동합니다. 11.11.26 98 0
290738 정수정이 나에게 신봉선더쿠라니 [2] 三didas갤로그로 이동합니다. 11.11.26 34 0
290736 넥슨 개인정보 털렸는데 걍 쏘리로 끝나는거 아냐? [8] 거칠게갤로그로 이동합니다. 11.11.26 103 0
290735 니들 찌뱅긔라는 누나 존나 모셔라... [8] 쿄스케갤로그로 이동합니다. 11.11.26 87 0
290733 개쉛기 횽 문과 출신임? [1] + (-ㅂ-) +(183.102) 11.11.26 56 0
290732 스타2 하는 게이는 없음??? [4] 거칠게갤로그로 이동합니다. 11.11.26 42 0
290731 아따 왜케 다들 선생질이여 [5] 시불라미갤로그로 이동합니다. 11.11.26 70 0
290729 정수정 : 상대를 찾고있습니다...... [9] 三didas갤로그로 이동합니다. 11.11.26 72 0
290725 지방에서 일하는 분있음? [4] 三didas갤로그로 이동합니다. 11.11.26 53 0
290723 읭.. 난 갤러들이 드립치는 거 좋던데 [8] + (-ㅂ-) +(183.102) 11.11.26 54 0
290722 야이 씹성은 불매 는 모바일로 남기면 걍 꼬릿말로 나오는거다 ㅡㅡ [1] 거칠게갤로그로 이동합니다. 11.11.26 35 0
290721 곽노현팀장은 안녕하신가 [6] 타살춤(59.3) 11.11.26 120 2
290720 어휴 잠시나마 좋게 보려고 했던 내가 한심하다 [9] 거칠게갤로그로 이동합니다. 11.11.26 118 0
290718 아 존나 빡친다-- [2] Adelposs갤로그로 이동합니다. 11.11.26 36 0
290715 밤늦게까지 코딩하시는 분들 스트레칭하고 갑시다 System32갤로그로 이동합니다. 11.11.26 63 0
290713 아 진짜 사람을 조낸 빡치게 만들어 [3] 거칠게갤로그로 이동합니다. 11.11.26 63 0
290712 아이티업계에 가지는 환상... 므해?갤로그로 이동합니다. 11.11.26 96 0
290711 좆같은 팀장 색기들 면접 와보실레요 하고 가보면 [3] ..,(220.88) 11.11.26 90 0
290710 c++ 고수성님들 도와주십쇼 굽신굽신 [1] 자료구조꼬마(165.246) 11.11.26 50 0
290709 야 나 완전히 좌파거든? [6] + (-ㅂ-) +(183.102) 11.11.26 91 1
290707 혹시 3만원 줄게 [4] 5공입갤갤로그로 이동합니다. 11.11.26 62 0
290703 스트레스 받을땐 뭐다? [2] System32갤로그로 이동합니다. 11.11.25 58 0
290701 형님들 시언어질문점여 [3] ㅂㅁㅈㄷㅂㄷ(118.42) 11.11.25 38 0
290698 찌뱅긔야 근데 부산에선 개발자 연봉 잘쳐주냐? [5] 알탱o갤로그로 이동합니다. 11.11.25 176 0
290695 형들 비쥬얼 스튜디오 2010 좀 도와줘 [3] ㄴㄴㄴ(121.128) 11.11.25 52 0
290694 찌뱅긔야 아래 저 코드 뭐냐? [9] 알탱o갤로그로 이동합니다. 11.11.25 99 0
290693 집에 오면 이 재미로 산다 [17] 알탱o갤로그로 이동합니다. 11.11.25 260 0
290691 서울대입구에서 쭈꾸미삼겹살 먹고 왔다... [2] 알탱o갤로그로 이동합니다. 11.11.25 251 0
290690 전문대 및 학원에서는 뮈배워? [2] 플래닛댄스갤로그로 이동합니다. 11.11.25 97 0
290689 한국에서 개발자? 난 그냥 이렇게 산다.. [3] 어려운놈(59.13) 11.11.25 140 0
290685 남들은 22살부터 돈버는데 왜 난 26살인데 백수지 [2] ㅇㅇ(61.77) 11.11.25 99 0
290684 피방 쎄울려는 언니들 잘 생각해봐 [1] dot(114.202) 11.11.25 65 0
290682 여기보니까 비전공자를 별로 안좋아하는거 같은데 왜그런거야? [21] ★츠루★갤로그로 이동합니다. 11.11.25 219 0
290680 c언어 초보적 질문좀 할게 - 고치란거 고쳤는데 좀 봐줘- [14] 난죽었네?(116.32) 11.11.25 134 0
290678 png포맷은 왤케 쩌는거임? ㅇㅇㅇ? [7] ㅇㅇㅇ(121.144) 11.11.25 149 0
290677 위키백과는 운영진이 100명밖에 안된다는데 5위권 인터넷사이트래 [5] ㅇㅇ(61.77) 11.11.25 101 0
290676 진짜 고수형아 와주라 [2] 주련이갤로그로 이동합니다. 11.11.25 45 0
290671 캐로로닭아 중국 안마.. [9] 쿄스케갤로그로 이동합니다. 11.11.25 86 0
290664 자바 배열에 이미지 넣는법.. 부탁드립니다 (_ _) [8] 234(121.139) 11.11.25 3036 2
290663 sqlite 개념좀 쌔워주세요 ㅠㅠ [6] ㅁㄴㅇㄹ(220.66) 11.11.25 74 0
290661 학생때 배우는건 현업자들이 봤을때 족밥이라고들 하잖아요? [19] (114.108) 11.11.25 212 0
290658 C언어 헬프.. ㅠㅠㅠ fopen [6] ㅇㅇ(119.202) 11.11.25 101 0
290657 mp3 파일 디코딩하려고 하는데... 검은고양이(122.40) 11.11.25 44 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2