디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅈㅈㅈㅈ(118.47) 2011.10.05 21:18:33
조회 37 추천 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 - -
278607 병신모음::개독::멤버.추가(고유아이디()) [5] 로하로하알로하갤로그로 이동합니다. 11.10.06 103 0
278606 살아있다 오버 [2] Adelposs갤로그로 이동합니다. 11.10.06 48 0
278605 야호 일거리 생겼다 !!!! 아이 좋아 [4] 좋은아버지갤로그로 이동합니다. 11.10.06 75 0
278604 애플의 스티브잡스 부고.jpg [6] .3(124.137) 11.10.06 161 0
278603 아델형 은 봅니다. 좋은아버지갤로그로 이동합니다. 11.10.06 25 0
278602 C언어로 8x8 H.264 transform transform짜줄횽?보상 [3] 에취이육사(211.222) 11.10.06 65 0
278601 분수를 모르면 죽어라 [2] zxc(210.178) 11.10.06 81 0
278600 로하형 질문점 [1] 三didas갤로그로 이동합니다. 11.10.06 37 0
278599 진짜 김성모 존경한다.. [3] McHello갤로그로 이동합니다. 11.10.06 129 0
278598 전회사에서 알바하는데, [2] 이메지네이션(116.124) 11.10.06 81 0
278597 html/css 질문. [10] blackd갤로그로 이동합니다. 11.10.06 127 0
278596 2년차쯤된 PHP 개발자 손들어봐봐 [2] monoless갤로그로 이동합니다. 11.10.06 96 0
278595 나도 다른 사람 과제 해준적있다. [1] 좋은아버지갤로그로 이동합니다. 11.10.06 62 0
278593 c언어에서 메인에있는 argv 공백도 받게 하는법 있나요? [3] 보나포르트(203.249) 11.10.06 63 0
278592 아 또 모르는사람 과제해준적 있었음ㅋ [6] 나리링갤로그로 이동합니다. 11.10.06 111 0
278591 인상적인 버디 리눅스 리소스 사용량 [2] 로하로하알로하갤로그로 이동합니다. 11.10.06 105 0
278590 안드로이드 망해랏 MEECL갤로그로 이동합니다. 11.10.06 78 0
278589 와 시발 이젠 모르는사람꺼 과제도 해줘야하냐 [9] 나리링갤로그로 이동합니다. 11.10.06 215 0
278588 2d게임하니까 생각나네 [1] ㅂㅈㄷ(210.178) 11.10.06 83 0
278587 지금 회사에서 2주째 놀아 [7] 좋은아버지갤로그로 이동합니다. 11.10.06 122 0
278586 아 쎾쓰하고싶다 [1] ^0^갤로그로 이동합니다. 11.10.06 63 0
278585 로하로하알로형 [1] 三didas갤로그로 이동합니다. 11.10.06 46 0
278584 잡스옹이 죽었는데 한국 대기업들은 어쩌냐 이제?? [1] 거칠게갤로그로 이동합니다. 11.10.06 91 0
278583 나 막장인생이구나... 막장에 막장까지 갔어 [8] ㅜㅜㅜ(112.158) 11.10.06 113 0
278582 mysql 한글이 않되네? [3] 비리공무원(211.118) 11.10.06 53 0
278581 CString이 궁금한 궁금이는 봅니다. [2] iljeomobolt갤로그로 이동합니다. 11.10.06 58 0
278580 격겜 만들려고 하는데 필요한게 뭐있을까요? [11] SlayeR갤로그로 이동합니다. 11.10.06 93 0
278579 아델형은 봅니다. 좋은아버지갤로그로 이동합니다. 11.10.06 32 0
278578 독학하신형들있으세옇ㅎ..늅늅 [6] 즐쿰갤로그로 이동합니다. 11.10.06 114 0
278576 형들 리눅스 질문점 [3] sefd(202.30) 11.10.06 68 0
278575 잡스 상당한지 얼마 안되서 이런 얘긴 그렇지만... [3] 1(121.182) 11.10.06 117 0
278574 CString 배열을 인자로 함수 호출하는 방법좀 알려주세요 [3] 궁금이(210.94) 11.10.06 79 0
278573 넷북의 아쉬운점 [2] 로하로하알로하갤로그로 이동합니다. 11.10.06 100 0
278571 DB얘기 나온김에 한가지 팁.. [2] madcat_mk2갤로그로 이동합니다. 11.10.06 104 0
278570 C#이 낫냐 자바가 낫냐? [2] 킴구글갤로그로 이동합니다. 11.10.06 140 0
278569 밥먹고 왔는데 글 짤렸어염 흐규흐규 거칠게갤로그로 이동합니다. 11.10.06 44 0
278568 결론이 났다 [3] !@#ㅇㅇ(211.238) 11.10.06 92 0
278567 c++ 로 현직에 근무중인 횽아~ 질문있음(const함수) [11] asdf(121.65) 11.10.06 136 0
278566 내가 아는 사실이 진실된 사실인지 확인 좀 [2] 행인(121.64) 11.10.06 97 0
278565 아스 말을 너무심하게 했나보다.. 하아(110.15) 11.10.06 57 0
278564 거칠게는 봅니다. [1] McHello갤로그로 이동합니다. 11.10.06 64 0
278562 아스.. 너 말좀해봐 갑자기 생각해보니 빡치는데.. [3] 하아(110.15) 11.10.06 105 0
278561 네이년이나 다음 면접에서 최고의 검색엔진이 뭐냐고 물은다면? [6] 거칠게갤로그로 이동합니다. 11.10.06 245 0
278560 다음 시험 보는사람? [2] 1234(110.11) 11.10.06 86 0
278558 아래 비디오 대여 시스템 erd 들먹 거리는 놈 보긔 [13] 쿄스케갤로그로 이동합니다. 11.10.06 398 0
278557 700줄 되는 영어문장 몇시간이면 다 외우나요.. [4] SODMaster갤로그로 이동합니다. 11.10.06 101 0
278556 한국에서 개발자로 산다는건 몹시 우울한 이야기다. [1] 거칠게갤로그로 이동합니다. 11.10.06 148 1
278555 아스 보긔요... [3] 쿄스케갤로그로 이동합니다. 11.10.06 64 0
278554 궁금해 [8] 궁금해(220.67) 11.10.06 96 0
278552 스티브잡스는 죽어서 애도를 받는데 피죤 사장은 오늘도 환자복을 입는구만 [7] 거칠게갤로그로 이동합니다. 11.10.06 182 0
뉴스 크레이즈엔젤, 데뷔곡 ‘I’m Just Me’ M/V 티저 공개! 4인 4색 반전美 디시트렌드 07.09
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2