[컴파일러]Mini C 컴파일러 (U-code generator)
- 최초 등록일
- 2006.03.25
- 최종 저작일
- 2006.03
- 21페이지/ 압축파일
- 가격 5,000원
소개글
Lexical analyzer와 parser를 이용하여 Mini C 프로그램을 U-code로 변환하는 U-code Generator를 만드는 과제로 Unix/Linux 기반에서 만들었습니다.
보고서도 포함되어 있으며, README 파일에 간략한 설명히 있습니다.
Term Project로 진행한 마지막 결과물로서 좋은 점수 받았습니다 ^^
컴파일 실행환경
README 파일을 참조해주세요 ^^
Unix/Linux 기반입니다~!
본문내용
[문제]
Mini C프로그램을 U-Code로 변환하는 프로그램을 작성하시오.
1. Mini C의 문법은 부록 A를 참조할 것.
(자신이 추가한 내용이 있다면 보고서에 명시할 것)
2. HW#1, 3에서 작성한 lexical analyzer와 parser를 활용한다.
3. Syntax-directed translation기법을 이용하여 AST를 생성한 후 AST를 이용하여 U-Code를 생성한다.
4. 작성환경:
권장: pl.ajou.ac.kr의 gcc, lex와 yacc를 이용한다.
단, 자신의 환경에서 개발하고 팔달관 905-1호에서 검사할 수 있으면 된다.
(가령, notebook을 소지하거나, network을 통한 접속 후 검사)
[입력]
// Mini C 프로그램
- 부록 A.4 참조
[출력]
1. AST를 출력한다. (교재 p. 148페이지의 함수를 수정하여 이용)
2. U-Code를 출력한다.
- 교재 9장 예제 14, 예제 15번 참조
- 단, function definition부분의 sym명령은 생성하지 않아도 좋다.
3. U-Code 옆에 부분별로 소스코드를 첨부할 것. 가령, 문장별로.
(자동으로 붙이면 좋고 어려우면 출력 후에 손으로라도 기입할 것)
압축파일 내 파일목록
bubble.mc
genUCODE.c
genUCODE.h
LexicalAnalyzer.h
LexicalAnalyzer.l
Makefile
parser.h
parser.y
README
report.hwp
bubble2.mc
참고 자료
없음