디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅈㅈㅈㅈ(118.47) 2011.10.05 21:18:33
조회 28 추천 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/03 - -
290159 강남의 초딩.jpg 이거 레알임? [8] 분당살람갤로그로 이동합니다. 11.11.24 267 0
290157 네이버 카페도 딥웹임 [2] -ㅂ-(210.90) 11.11.24 90 0
290156 알탱을 위한 글. [1] iljeomobolt갤로그로 이동합니다. 11.11.24 53 0
290155 니들아 해킹갤 어떻게 들어가??? [2] 1(121.182) 11.11.24 136 0
290154 알탱o 은 봅니다. [4] iljeomobolt갤로그로 이동합니다. 11.11.24 46 0
290153 지금 나의 프로그래밍 딜레마 [1] Lover♥갤로그로 이동합니다. 11.11.24 50 0
290152 내가 새로운 정보나 기술을 접했을때 제일 처음 하는 생각이 뭔지 알아? 알탱o갤로그로 이동합니다. 11.11.24 48 0
290150 JSP서버는 PHP서버보다 왜 비싼겨? [7] JSP초짜(125.188) 11.11.24 118 0
290149 딥웹 총정리... [3] 연궁(128.134) 11.11.24 729 0
290148 아 쓰벌 -ㅂ-(210.90) 11.11.24 23 0
290146 Tor(토어) 익명 네트워크.. [3] iljeomobolt갤로그로 이동합니다. 11.11.24 86 0
290145 자 지금까지 정보를 조합해보면.. [4] 알탱o갤로그로 이동합니다. 11.11.24 83 0
290143 사이버 수사대는 맨날 더러운 웹 찾아다녀야 겠네?? [1] 거칠게갤로그로 이동합니다. 11.11.24 73 0
290141 안드로이드 에뮬 주소 알수없나? 차차(112.166) 11.11.24 28 0
290140 프겔 원양어선 파티 언제함? [1] Lover♥갤로그로 이동합니다. 11.11.24 31 0
290139 딥웹 이라는게 있을 수는 있냐? [4] iljeomobolt갤로그로 이동합니다. 11.11.24 99 0
290137 삼성에서 .onion 주소는 차단되어 있고 tor는 실행시키니 불법으로뜸 [4] 알탱o갤로그로 이동합니다. 11.11.24 84 0
290136 딥웹??? [6] 시불라미갤로그로 이동합니다. 11.11.24 95 0
290135 양요섭 노래 잘하더라 [3] 쿄스케갤로그로 이동합니다. 11.11.24 36 0
290134 늙어서 쓸모없어진 개발자는 음지로도 간다. [4] 알탱o갤로그로 이동합니다. 11.11.24 101 0
290133 개샓키야 딥웹이 뭔데? -_- [20] 알탱o갤로그로 이동합니다. 11.11.24 220 0
290132 딥웹.. 자료자체가 쓰레기만 다루는 곳인가보네.. [2] 쿄스케갤로그로 이동합니다. 11.11.24 130 0
290129 애들 과제 해주거나 도와즐때 가장 짜증나는게 뭔지 알아? elwlwlwk갤로그로 이동합니다. 11.11.24 41 0
290126 딥웹 만들어도 됨 [1] -ㅂ-(210.90) 11.11.24 79 0
290125 열정만 있으면 취업가능한곳이 있나요? [4] 타살춤(210.181) 11.11.24 124 0
290122 근데 딥웹은 누가 만드냐? [3] 알탱o갤로그로 이동합니다. 11.11.24 101 0
290118 니들이 신체검사를 하면 이렇게 됩니다. 발가벗고 사진찍히는수가.. [1] ㅇㅇ(211.229) 11.11.24 107 0
290114 아스 캐생끼야 시스타 까지마.. 아니 효린은 까지마 [3] 쿄스케갤로그로 이동합니다. 11.11.24 43 0
290105 자바하다 obj-c하려니 죽겠네.. [5] !@#ㅇㅇ갤로그로 이동합니다. 11.11.24 107 0
290104 와...ㅋㅋㅋㅋ [1] 좋은아버지갤로그로 이동합니다. 11.11.24 43 0
290102 api 이거 왜작동안하냐 소스첨부 이세상끝에서갤로그로 이동합니다. 11.11.24 43 0
290098 미안한데 한번만 더 긁을께 느려도 참아줘 >ㅆ< 개쉛기갤로그로 이동합니다. 11.11.24 50 0
290097 신입인데 10명 이하 회사갈거면 가지말아라 [6] 개쉛기갤로그로 이동합니다. 11.11.24 262 0
290096 Objective C 에서 말야 [4] ㅇㅇ(24.246) 11.11.24 47 0
290095 끄응 나 고민이 생겼는데... [1] 좋은아버지갤로그로 이동합니다. 11.11.24 41 0
290092 McHello 횽은 봄니다. [7] 햏햏했(115.90) 11.11.24 55 0
290091 게시팔 솔루션 배우고 싶다 [5] 분당살람갤로그로 이동합니다. 11.11.24 93 0
290090 캐로로닭아 마이플랫폼은 이런거야.. [9] 쿄스케갤로그로 이동합니다. 11.11.24 77 0
290089 함수포인터 질문있는데요 [5] ㄹㄹ(211.114) 11.11.24 63 0
290088 포인터 왜이래? [13] McHello갤로그로 이동합니다. 11.11.24 139 0
290086 이번 프로젝트 나빼고 인원 전부 교체됨 [5] 알탱o갤로그로 이동합니다. 11.11.24 81 0
290085 게시팔솔루션 개발.. 이력서에 도움이될까 [4] ㅋㅌㅊ(210.178) 11.11.24 76 0
290084 니들아 재밌는거 쩜 올려줘... [1] 1(121.182) 11.11.24 80 0
290082 난SM가면 맨날 퇴근하고 쳐놀거같음 [1] 알탱o갤로그로 이동합니다. 11.11.24 79 0
290081 웹하고 싶다 ㅜ,.ㅜ [10] 크항(61.73) 11.11.24 76 0
290079 레알 그래 공부를 입시위추 취업위주로 하니 잼없지 다림줄갤로그로 이동합니다. 11.11.24 68 1
290078 안녕? 다들 출근 했겠군. [24] 좋은아버지갤로그로 이동합니다. 11.11.24 167 0
290077 공부를 해야 하는 이유... [3] 바보플머(183.101) 11.11.24 100 0
290076 어제 하도 짜증나서 내가 쓴 글들을 크롤링 해봐쪄용 뿌웅 'ㅅ' [3] 개쉛기갤로그로 이동합니다. 11.11.24 110 0
290075 어제 다이어트결과 [8] 알탱o갤로그로 이동합니다. 11.11.24 81 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2