소개글
C언어로 작성된 소스코드 포함된 어휘분석기 리포트입니다.
참고하셔서 더 좋은 어휘분석기를 만드시기 바랍니다.
목차
없음
본문내용
/* 미니파스칼 어휘분석기 */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h> //isalpha(), isdigit()등 라이브러리 호출
#define ID_LENGTH 12 //명칭길이
#define NUMKEYWORD 15 //단어 심벌의 개수
enum tsymbol{ //각 토큰의 토큰번호를 열거형으로 선언
tnull=-1, tident, tnumber, tlparen, trparen, ttimes,
tplus, tcomma, tminus, tdot, tddot, tcolon,
tassign, tsemicolon, tless, tlesse, tnequal, tequal,
tgreat, tgreate, tlbracket, trbracket, teof,
arraysym, beginsym, constsym, divsym, dosym, endsym,
ifsym, intsym, modsym, ofsym, procsym, progsym,
thensym, varsym, whilesym
};
char *print_symbol[]= { //출력심벌
" ", " ", "(", ")", "*",
"+", ",", "-", ".", "..", ":",
":=", ";", "<", "<=", "<>", "=",
">", ">=", "{", "}", "EOF",
"array", "begin", "const", "div", "do",
"end", "if", "integer", "mod", "of",
"procedure", "program", "then", "var", "while"};
참고 자료
없음