03_20101015_어휘분석기
- 최초 등록일
- 2012.10.16
- 최종 저작일
- 2010.10
- 7페이지/ 한컴오피스
- 가격 1,000원
소개글
컴파일러, 렉스
목차
1. 문제정의
2. 문제해결
3. 결과창
4. 소스코드
5. 결론
본문내용
▷ 간단한 어휘분석기를 만든다.
▷ 어휘 분석기 Language : Tiger
- Reserver word(19개)
* array, if, then, else, while, for, to, do, let, in, and, of, break, nill, function, var, type, end, let
- Number : integer d+
- Special Symbol(24개)
* , : ; ( ) [ ] { } . + - * / = <> < <= >= > & | :=
- Comment
* c - style /* ... */
- String Literal(4개)
* \n \t \ "
▷ 입력값 : Tiger 프로그램(예제 프로그램 제공됨)
▷ 출력값 : token stream
▷ 입출력 sample :
- 입력 : var N := 8
- 출력 : VAR
ID(N)
ASSIGN
INT(8)
※ lex 프로그램을 설치하고 프로그램을 실행시킨다.
▷ GCC 컴파일러를 사용한다 -> mingW 사용
▷ flex 컴파일러를 이용하여 프로그램을 실행시킨다.
2. 문제해결
※ lex 프로그램으로 프로그램 실행시키기
▷ mingW 설치
- eclipse plug in 자동설치를 이용하여 mingW를 설치한다.
- 초기에 디버거가 포함되어 있지 않으므로 디버거도 함께 설치한다.
▷ flex 파일을 mingW lib 폴더에 넣어준다.
▷ file path를 잡아준다.
▷ 미완성된 프로그램 소스코드를 완성시킨다.
- 헤더파일 완성 : #ifndef ~ #endif 추가,
#define으로 코드값 넣기,
참고 자료
없음