디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅈㅈㅈㅈ(118.47) 2011.10.05 21:18:33
조회 35 추천 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/07 - -
278340 오늘따라 퇴근후 더 썰렁하네(뒤조심) blackd갤로그로 이동합니다. 11.10.05 87 0
278339 니들 아직 동정이냐? [3] lol(121.182) 11.10.05 83 0
278338 건전하게들 살아라 쉑이드라. [9] 쵸쵸(219.251) 11.10.05 170 0
278337 리눅스에서 윈도우 어플 돌릴라는건 무슨 심보임? [5] 로하로하알로하갤로그로 이동합니다. 11.10.05 88 0
278335 도스 시절 웹 브라우저나 CLI에서 돌아가는 브라우저 아는사람? [3] 로하로하알로하갤로그로 이동합니다. 11.10.05 69 0
278334 엘리베이터 [2] 3(116.42) 11.10.05 83 0
278333 노트북살거에옇ㅎ늅늅 [3] 즐쿰갤로그로 이동합니다. 11.10.05 86 0
278331 웹에서의 성패는 기술이 아니다. 감성이다. [2] 쵸쵸(219.251) 11.10.05 65 0
278329 아 더블릿 좀 풀어봐야 하나 ㅋ [성대아싸]갤로그로 이동합니다. 11.10.05 68 0
278328 아 ㅡㅡ 리눅스에서 네이트온 어떻게 받음? [2] 233(118.34) 11.10.05 67 0
278327 win api 캐늅늅인데 질문점 [5] geck갤로그로 이동합니다. 11.10.05 78 0
278326 여자친구랑 완전히쫑낫는데 [2] ㅇㅇ(58.127) 11.10.05 97 0
278325 php 게시판에서여 [2] ㅇㅇ(220.94) 11.10.05 57 0
278324 8개월차에 접어드는 자바개발자 [10] 한번쯤(59.5) 11.10.05 189 0
278322 솔직히 이쪽 계열 번역가중 최고는 류광아니냐? [2] Deanex갤로그로 이동합니다. 11.10.05 75 0
278321 소년이여 꿈을 꾸어라!!! 쵸쵸(219.251) 11.10.05 50 0
278320 c++ 초보인데요 물어볼께있어요 ㅠㅠ cin을 만들라고하는데 [3] kingbye갤로그로 이동합니다. 11.10.05 104 0
렉스 다룰줄 아는형들 급한데 헬프점;; ㅈㅈㅈㅈ(118.47) 11.10.05 35 0
278318 프갤 형들 정말 감사하구여. 마지막 하나만 더 묻겠습니다 [7] 산울림.갤로그로 이동합니다. 11.10.05 70 0
278315 광화문쪽에서 일하는횽있어? [2] 三didas갤로그로 이동합니다. 11.10.05 78 0
278314 MIPS 질문입니다 도와주세요 형님들 [7] 123(210.218) 11.10.05 132 0
278313 대학도서관인데고딩많음늅늅 [4] 즐쿰갤로그로 이동합니다. 11.10.05 100 0
278312 교내 산학협력업체에서 일하면 좋은게 laoshanlong갤로그로 이동합니다. 11.10.05 53 0
278311 형들 궁금해서 그런데.. 여기도 학과같은거 많이 따져? [5] Aven(115.23) 11.10.05 99 0
278310 내가해본공부중 최고다 [1] 三didas갤로그로 이동합니다. 11.10.05 112 0
278307 프갤형들 질문 하나만 더 봐주세요 ㅠㅠ [7] 산울림.갤로그로 이동합니다. 11.10.05 73 0
278302 프로그래밍 하기는 영어가 젤 좋은듯 [3] 금고래갤로그로 이동합니다. 11.10.05 83 0
278301 쿠캬캬 횽 말이 맞음 [3] 어떡해갤로그로 이동합니다. 11.10.05 83 0
278297 프갤형들 C언어 초짜 질문 점;; [4] 산울림.갤로그로 이동합니다. 11.10.05 83 0
278296 캐꼬꼬닭 [5] 얼호야(115.92) 11.10.05 68 0
278294 결국 내친구 뚤었네 2600에 [13] 좋은아버지갤로그로 이동합니다. 11.10.05 292 0
278293 내가 처음 본격적으로 플밍 공부한 계기 [3] monoless갤로그로 이동합니다. 11.10.05 103 0
278292 컴공과에도 밝은 전망이 있음? [1] asfaf(182.209) 11.10.05 127 0
278291 한혜진 조개 오픈 [3] iljeomobolt갤로그로 이동합니다. 11.10.05 201 0
278290 공부할때 기본적으로 추천코스는 [4] madcat_mk2갤로그로 이동합니다. 11.10.05 114 0
278288 갤에 고수는 필요없다. [1] 로하로하알로하갤로그로 이동합니다. 11.10.05 51 0
278287 jai guru deva om abbey road갤로그로 이동합니다. 11.10.05 32 0
278286 난 학원 반댈세 [1] 전간디갤로그로 이동합니다. 11.10.05 121 0
278285 내가 학원 다녀봣는데 [7] 로하로하알로하갤로그로 이동합니다. 11.10.05 164 0
278284 프갤러님들 만약 과를 옮기게 된다면 옮기실건가요? [1] 한양인데엘카(175.114) 11.10.05 63 0
278283 여기 프로그래밍 혼자서 책보고 공부한 형 있어? [6] 얼빠진호랑이갤로그로 이동합니다. 11.10.05 187 0
278282 반명함판 사진만드는법좀 알려주세요 ㅠㅠ bb(211.202) 11.10.05 260 0
278281 nhn 채용 결과 일찍나온사람뭐고 늦게 나온사람 뭐임????? ㅁㄴㅇㄹ(115.137) 11.10.05 110 0
278280 씨언어 문제집이라니 이게 바로 [24] 로하로하알로하갤로그로 이동합니다. 11.10.05 296 0
278279 프갤엔 고수가 잇지만 [4] 로하로하알로하갤로그로 이동합니다. 11.10.05 95 0
278278 프갤러들아 나에게 힘을줘 [7] laoshanlong갤로그로 이동합니다. 11.10.05 93 0
278277 솔직히 난 그래 [4] 얼빠진호랑이갤로그로 이동합니다. 11.10.05 110 0
278276 형들 질문 좀 해도 될까요? [4] 디어부기갤로그로 이동합니다. 11.10.05 77 0
278275 왜 객채객채 거리는지 이제 알겠네!!! [2] 돌아이바갤로그로 이동합니다. 11.10.05 82 0
278274 혹시 여기 야근 하는 형들 있어 ? [3] 좋은아버지갤로그로 이동합니다. 11.10.05 69 0
뉴스 '불꽃야구' 에이스 이대은, 6이닝 무실점 퀄리티 스타트 팀 승리 견인!  디시트렌드 07.08
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2