소개글
컴파일러 과목의 어휘분석기 내용입니다.
안에 압추파일 풀어보시면 소스코드와 작성한 간단한 한글파일이 저장되어 있습니다.
소스파일에 중요한 부분은 주석이 달려있습니다.
목차
없음
본문내용
lex를 이용한 어휘분석기 - 소스코드
이를 정리한 한글파일이 존재
실행은 컴파일러란 수업을 듣는 학생이라면
아실껄 생각됩니다.
▲ Source Code
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#define NO_KEYWORDS 7 // 명칭 최대길이
#define ID_LENGTH 12 // 지정어 개수
enum tsymbol //키워드 코드값
{
tnull=-1,
tnot, tnotequ, tmod, tmodAssign, tident, tnumber,
tand, tlparen, trparen, tmul, tmulAssign, tplus,
tinc, taddAssign, tcomma, tminus, tdec, tsubAssign,
tdiv, tdivAssign, tsemicolon, tless, tlesse, tassign,
tequal, tgreat, tgreate, tlbracket, trbracket, teof,
// ...... word symbols ..........//
tconst, telse, tif, tint, treturn, tvoid,
twhile, tlbrace, tor, trbrace
};
char *keyword[NO_KEYWORDS] = //지정어 배열 키워드
{
"const", "else", "if", "int", "return", "void", "while"
};
enum tsymbol tnum[NO_KEYWORDS]={
tconst, telse, tif, tint, treturn, tvoid, twhile
};
참고 자료
없음
압축파일 내 파일목록
lex/200946129이정오.hwp
lex/lex.yy.c
lex/lex.yy.exe
lex/perfect.txt
lex/test.l
어휘분석기/200946129 이정오.hwp
어휘분석기/perfect.txt
어휘분석기/이정오.cpp
어휘분석기/이정오.exe