검색어 입력폼

형식언어 스캐너 소스 구현 실습

저작시기 2008.06 |등록일 2018.08.17 한글파일한컴오피스 (hwp) | 9페이지 | 가격 900원

목차

없음

본문내용

#include
#include
#include
#include
#include

#define NO_KEYWORDS 9 // 단어 심벌의 개수를 나타낸 상수
#define ID_LENGTH 12 //유효한 명칭의 길이를 정의한 상수

//각 토큰의 토큰 번호를 나타내는 tsymbol의 형의 열거형의 정의
enum tsymbol { tnull=-1,
tnot, tnotequ, tmod, tmodAssign, tident, tnumber, // 0, 1, 2, 3, 4, 5
tand, tlparen, trparen, tmul, tmulAssign, tplus, // 6, 7, 8, 9, 10, 11
tinc, taddAssign, tcomma, tminus, tdec, tsubAssign, //12, 13, 14, 15, 16, 17
tdiv, tdivAssign, tsemicolon, tless, tlesse, tassign, // 18, 19, 20, 21, 22, 23
tequal, tgreat, tgreate, tlbracket, trbracket, teof, //24, 25, 26, 27, 28, 29
//**** word symbols ****
tconst, telse, tif, tint, treturn, tvoid, //30, 31, 32, 33, 34, 35
twhile, tlbrace, tor, trbrace //36, 37, 38, 39
};

/*tokenType은 파서에게 넘겨주는 형태로 구조형으로 정의된다.*/
struct tokenType {
int number; //token number
union {
char id[ID_LENGTH];
int num;
} value; // token value
};

/*keyword는 각 지정어의 스트링 값을 갖는 배열이며, tnum은 각 지정어에 해당하는
토큰번호를 갖는 배열이다. keyword와 tnum 배열은 다음과 같은 초기 값을 갖는다.*/

참고 자료

없음
다운로드 맨위로