검색어 입력폼

[컴파일러]야크 핵심 모듈

등록일 2006.02.19 파일확장자 압축파일 (zip) | 가격 2,500원

소개글

문법 입력파일의 내용을 읽어서 CFG문법을 분석 하여
논터미널과 터미널을 분류하고 문법의 집합을 분류해줌
입실론에 대한 처리 가능, 각 문법에 대해 first와 follow를 구해줌
컴파일러 책의 예제 3개에 대하여 실행확인

컴파일 실행환경

visual studio 6.0

본문내용

#include<iostream>
#include<string>
#include<fstream>
#include<list>

#define NUM_SYM 5
#define MAX_LENGTH 70 //각 문법의 최대 스트링 길이
#define filename "input3.txt"

using namespace std;

//입력파일의 내용을 읽어서 CFG문법을 분석 하여 논터미널과 터미널을 분류하고 문법의 집합을 분류해줌

class SimpleParser{
public:
list<char*> non_terminal;
list<char*> terminal;
list<char*> P;
char *str;
ifstream infile;
list<char *> first[NUM_SYM];

void Print();
int Parsing();
void OpenFile();
SimpleParser();
~SimpleParser();
void RemoveSameSymbol(list<char *> &tmp);
list<char *> FOLLOW_FIND_NONTERMINAL(char * tmp);
char * RIGHT_FIND_NON_TERMINAL(char *);
char * FIND_TERMINAL(char * tmp);
list<char*> LEFT_FIND_NON_TERMNAL(char *);
void FIRST();
void FOLLOW();
char* GET_LEFT_SYM(char *);

};

압축파일 내 파일목록

yacc.dsw
input1.txt
input3.txt
input.txt
yacc.cpp
yacc.dsp

참고 자료

없음
다운로드 맨위로