컴파일러 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 approach Background - A lexical approach in language teaching refers to one derived from the belief that the building blocks of langua..
  • lexical analyzer 0페이지
    ..FILE:input.in var a: array [1..10] of integer; (* comment1 *) (* comment 2 *) if(a[0] == 3) then call func1; ..FILE:README < How to compile and exec..
  • A Lexical Approach to English Passive 12페이지
    한국언어정보학회 국제 워크샵 ( Kyung An Song ) 한국언어정보학회 국제 워크샵 ( Kyung An Song )
  • [교양영어번역]MOSAIC2 Chapter4-1 (The lady or the tiger) 5페이지
    ◇ MOSAIC 2 ◇ Chapter 4-1 옛날에 야만적인 왕이 살았는데, 그는 풍부한 상상력과 저항할 수 없는 강한 권위를 지니고 있었으며 다양한 공상들을 실행에 옮기기도 했다. 그는 자기반성을 열심히 했는데, 외면적 자..
  • 문학과 젠더 The tiger`s bride 1페이지
    「호랑이의 신부」(The Tiger's Bride) 이 작품을 읽으면서 야수(The Beast)라는 캐릭터에 대해 흥미를 가지게 되었다. 처음에 야수라는 단어를 접하게 되었을 때에 전형적인 지배적남성의 이미지를 떠올렸었다. 하지만 작품을 읽어감에 따라 ‘야수는 이래야만..
  • 19세기 영미시)Blake(블레이크)의 The tyger(the tiger) 분석 3페이지
    The Tyger 1. 시인 소개 William Blake(1757-1827) 가난한 잡화 상인의 아들로 1757년 런던에서 출생하였다. 10세때 미술학교에 들어갔고, 14세때 제임스 버시어의 도제가 되어 판화수업을 받았다. 24세에는 야채재배원의 딸인 Catherin..
  • 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. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      추천도서
      컴파일러 Tiger Language의 Lexical analyzer 제작(C++).