[컴파일러]컴파일러 자동화 도구
- 최초 등록일
- 2005.12.30
- 최종 저작일
- 2005.12
- 4페이지/ 한컴오피스
- 가격 2,000원
소개글
컴파일러 자동화 도구에 관한 리포트입니다.
목차
Ⅰ. 컴파일러 자동화 도구의 종류
1. 컴파일러 생성기
2. 어휘 분석기 생성기
3. 파서 생성기
4. 코드 생성의 자동화
5. 컴파일러 시스템
Ⅱ. LEX & YACC
1. LEX & YACC 개요
2. LEX와 YACC의 관계
본문내용
Ⅰ. 컴파일러 자동화 도구의 종류
1. 컴파일러 생성기
입력: 프로그래밍 언어의 언어 표현 + 목적 기계의 기계 표현
출력: 컴파일러
2. 어휘 분석기 생성기 (lexical analyzer generator)
입력: 토큰 표현 (정규 표현)
출력: 어휘 분석기
예: Lex
1) LEX (Lexical Analyzer)
Lex는 어휘분석기(lexical analyzer, lexer)를 만드는 도구이다.
어휘 분석기는 주어진 입력스트림을 의미 단위인 토큰(token)으로 분리하는 작업을
수행한다. Lex자체로는 실행화일을 생성하지 않고 주어진 lex specification (lex가 주어진 입력에 대하여 match하는 pattern과 action의 집합) 을 수행하는 함수 yylex()포함하는 file(lex.yy.c)로 변환하는 작업을 수행한다. 그러므로 작성한 어휘 분석기를 수행하고자 한다면 main() 함수내에서 yylex()를 호출하면 된다.
참고 자료
없음