컴파일러 Pretty Printer 소스 입니다.
- 최초 등록일
- 2008.05.28
- 최종 저작일
- 2006.11
- 4페이지/ 한컴오피스
- 가격 1,000원
소개글
컴파일러 Pretty Printer 소스 입니다.
lex와 yacc 소스입니다.
유용하게 사용하세요 ^^
목차
없음
본문내용
LEX Source
%{
/****************************************************************************
mylexer.l
ParserWizard generated Lex file.
Date: 2006년 10월 20일 금요일
****************************************************************************/
#include myparser.h
%}
/////////////////////////////////////////////////////////////////////////////
// declarations section
// place any declarations here
%s BGN,IF,FOR,WHILE
%%
/////////////////////////////////////////////////////////////////////////////
// rules section
// place your Lex rules here
BEGIN {BEGIN BGN;return TBEGIN;}
<BGN>END {BEGIN 0;return TEND;}
<BGN>; printf(n);
<BGN>. ECHO;
IF {BEGIN IF;return TIF;}
<IF>THEN {BEGIN 0;return TTHEN;}
WHILE {BEGIN WHILE;return TWHILE;}
<WHILE>DO return TDO;
<WHILE>END {BEGIN 0; return TWEND;}
FOR {BEGIN FOR;return TFOR;}
<FOR>TO {BEGIN 0;return TTO;}
PROGRAM return TPROGRAM;
MAIN return TMAIN;
PROC return TPROC;
FUNC return TFUNC;
RETURNS return TRETURNS;
VAR return TVAR;
INT return TINT;
LONG return TLONG;
CALL return TCALL;
RETURN return TRETURN;
; printf(n);
. ECHO;
%%
/////////////////////////////////////////////////////////////////////////////
// programs section
int main()
{
return yylex();
}
참고 자료
없음