lex yacc!! [자바 인터프리터&컴파일러]
- 최초 등록일
- 2009.12.25
- 최종 저작일
- 2009.11
- 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
참고 자료
없음