컴파일러 Tiger Language의 Lexical analyzer 제작(C++).

등록일 2002.11.14 압축파일 (zip) | 27페이지 | 가격 1,500원

소개글

컴파일러 강의 레포트 입니다.
C++ 을 이용해서 Tiger Language 의 Lexical Analyzer 를 제작했습니다.
input.txt 파일(문서에 포함)을 분석해 글자 단위로 파싱합니다.
A+ 레포트

자료정보의 내용은 CC숙제#2.doc의 내용입니다.
포함된 파일들은 아래와 같습니다.
CharQueue.h -CharQueue.cpp header file
Lex.h -Lex.cpp header file
StringList.h -StringList.cpp header file
Token.h -State, keyword token define header
CharQueue.cpp -char 단위 입력큐 클래스 정의
Lex.cpp -char 단위 Lexical analyzer 클래스 정의
Parser.cpp -Lex 객체를 생성해 사용하는 main 모듈
StringList.cpp -Keyword Table 용 List 클래스 정의

목차

1. 문제정의
2. 분제분석/알고리즘
3. 소스코드
4. 결과

본문내용

1. 문제정의
Tiger programming language 의 lexical analyzer를 제작하시오.

2. 문제분석/알고리즘
다음과 같은 DFA를 만족하는 입력을 받도록 클래스를 정의한다.
- 모든 종단점은 다음 token의 시작점이 된다.
- 예외상황은 Syntax Error로 분류한다.

이 기호는 Lex 클래스에서 사용하는 상태를 나타낸다.

% 작업환경
다음과 같은 환경에서 작업하였다.
Windows 2000 Advanced Server, Microsoft Visual C++ 6.0

3. Source
//CharQueue.h ========================================================
#include <iostream>
#include <string>
using namespace std;

//Linked List 로 구현
struct ListNode {
char data;
ListNode* nextNode;
};

class Queue {
private:
ListNode* startNode; //Start
ListNode* endNode; //End
int qSize;
public:
Queue();
~Queue();
*원하는 자료를 검색 해 보세요.
  • The lexical approach 3페이지
    12. The lexical approachBackground- A lexical approach in language teaching refers to one derived from the belief that the building blocks of language..
  • 문학과 젠더 The tiger`s bride 1페이지
    이 작품을 읽으면서 야수(The Beast)라는 캐릭터에 대해 흥미를 가지게 되었다. 처음에 야수라는 단어를 접하게 되었을 때에 전형적인 지배적남성의 이미지를 떠올렸었다. 하지만 작품을 읽어감에 따라 ‘야수는 이래야만 한다.’ 라고 그동안 가지고 있었던 무의식 속 젠더..
  • lexical analyzer 0페이지
    인풋파일을 pascal token으로 자르는 lexical analyzer 입니다.유닉스(리눅스) 환경에서 동작합니다.
  • A Lexical Approach to English Passive 12페이지
    한국언어정보학회 국제 워크샵 ( Kyung An Song )
  • London과 Aunt Jennifer`s Tigers 3페이지
    London의 작가 Black은 시를 통해 사회를 바꾸어보고자 하는 의지를 표현하였고, 독자로 하여금 행동에 나서기를 권하였지만, Aunt Jennifer‘s Tigers의 작가 Adrienne Rich은 의지를 표현하기보다는 현실에 대한 비판만을 하는 것으로 보였습니..
  • [교양영어번역]MOSAIC2 Chapter4-1 (The lady or the tiger) 5페이지
    사람들이 관중석에 모이면 왕은 경기장 한쪽에 있는 왕좌에 위엄있는 자세로 높이 앉아 신호를 주고, 그러면 그 아래에 있는 문이 열리면서 고소당한 사람이 경기장 안으로 걸어 나오는 것이다. 그의 바로 반대쪽, 닫힌 공간의 다른 곳에는 매우 비슷하게 생긴 두 개의 문이 나..
  • C++로 짠 Lexical analyzer ( C 문법 ) 0페이지
    컴파일러의 처음 과정인 Lexical analyzer입니다.Token 분별 기준은 lexical.doc 에 있습니다.테스트파일은 token.c, token1.c,token2.c,token3.c,token4.c,token5.c입니다.
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서