[학기말프로젝트]mini C Scanner만들기
- 최초 등록일
- 2008.01.30
- 최종 저작일
- 2007.05
- 5페이지/ 압축파일
- 가격 3,900원
소개글
학기말과제로 나온 mini C Scanner 입니다.c++로 구현되었으며, 보고레포트도 첨부되어
있으므로, 참고하실때 도움이 많이 되실거라 생각합니다. 유용하게 쓰세요^^
목차
<관련파일>
1. mini.h
2. perfect.mc
3.scanner
4. prime.mc
5. scanner.cpp
6. miniscanner report
본문내용
1. 문제
Mini C 스캐너 구현
2. 문제 설명
① Mini C 문법에 맞게 작성한 소스 프로그램을 Mini C Scanner로 읽는다.
② Scanner로 소스프로그램의 파일의 끝(End of File)에 까지 소스를 읽어 들인다.
③ 소스프로그램을 의미 있는 최소의 단위(token)로 차례차례 분리한다.
④ Scanner class에서 token을 분리한다.
⑤ 분리한 token을 사용자가 지정한 Output File에 저장한다.
⑥ 저장한 Output File을 모니터에 출력한다.
3. 해결 방법
컴파일러 입문 교재에 작성되어 있는 소스코드를 바탕으로 Mini C로 작성된 소스 프로그램인 *.mc파일을
EOF까지 읽어 들여서 token 단위로 분리하는 프로그램을 작성한다.
4. 구현
Visual Studio를 이용하여 Mini C Scanner를 구현한다.
실제 에러 없이 Mini C 코드에 대해 Token을 분리하는 프로그램을 구현한다.
Mini.h 소스파일
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#define TOKENS 41 // Mini C의 토큰의 개수
#define NO_KEYWORDS 7 // word symbol의 개수
#define ID_LENGTH 12 // identifier의 최대 길이
// 각 토큰의 토큰 번호를 나타내는 열거형
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,
참고 자료
컴파일러입문
압축파일 내 파일목록
Mini.h
Mini_Scanner레포트.hwp
perfect.mc
prime.mc
scanner.exe
scanner.cpp