검색어 입력폼

lex yacc!! [자바 인터프리터&컴파일러]

저작시기 2009.11 |등록일 2009.12.25 파일확장자압축파일 (zip) | 41페이지 | 가격 2,500원

소개글

자바 소스를 본석하고 실행하는 자바 인터프리터를 만들었습니다.
기본적인 클래스 개념, 메소드, 변수, 타입, 접근 제한자, 배열, 재귀 등등
여러가지를 구현했습니다.
lex로 단어를 추출하고 yacc로 문법을 분석해서 실행합니다.
make 파일도 만들어 놔서 make만 치면 실행파일이 나옵니다~!
A+ 받았네요!

구성 : 렉스파일, 야크파일, 헤더파일, make파일, pdf발표자료

컴파일 실행환경

없음

본문내용

%{
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "parser.h"
#include "y.tab.h"

void yyerror(char *);
//int yylineno = 1;
int yywordno = 1;
%}

%%
[ t] { yywordno++; };
[n] {
// yylineno++;
yywordno = 1;
} ;
class { return tCLASS; } /*mainprog*/

public { return tPUBLIC; }
static { return tSTATIC; }
void { return tVOID; }
main { return tMAIN; }

var { return tVAR; } /*variable*/
array { return tARRAY; } /*array*/
of { return tOF; } /*of*/
int { return tINTEGER; } /*integer*/
float { return tFLOAT; } /*float*/
string { return tSTRING; }
String { return STRING; }

function { return tFUNCTION; } /*function*/
procedure { return tPROCEDURE; } /*procedure*/
"{" { return tBEGIN; } /*begin*/
"}" { return tEND; } /*end*/
if { return tIF; } /*if*/
then { return tTHEN; } /*then*/
else { return tELSE; } /*else*/
while { return tWHILE; } /*while*/

... 등등

압축파일내 파일목록

lex.l
lex.y
makefile
parser.h
pl_seminar.pdf
다운로드 맨위로