ICG 구현하여 Ucode 생성
- 최초 등록일
- 2009.12.31
- 최종 저작일
- 2009.12
- 압축파일
- 가격 3,000원
소개글
- U-code번역 시스템 중에 AST를 이용하여 U-code로 번역하는 ICG 구현
- 생성 단계
Shift -> reduce -> accept -> error recovery -> AST -> ICG -> U-code
- 설계 단계
1. 입력 설계 : Mini C문법에 맞는 C프로그램을 사용
2. 스캐너와 파서의 작성 : PGS를 이용하여 어휘정보(minic.gr)와 파싱테이블(minic.tbl)을 사용
3. 의미 수행 코드의 작성 : AST의 생성에 필요한 ruleName과 Tree와 Node를 출력
4. 모듈의 통합 : Scanner() + Parser() + SDT()
5. 생성된 AST를 이용하여 중간코드 생성하여 U-code 생성
컴파일 실행환경
Microsoft Visual C++ 6.0
압축파일 내 파일목록
Ucode_Translator/Debug/LRParser.obj
Ucode_Translator/Debug/Ucode Translator.exe
Ucode_Translator/Debug/Ucode Translator.ilk
Ucode_Translator/Debug/Ucode Translator.obj
Ucode_Translator/Debug/Ucode Translator.pch
Ucode_Translator/Debug/Ucode Translator.pdb
Ucode_Translator/Debug/vc60.idb
Ucode_Translator/Debug/vc60.pdb
Ucode_Translator/LRParser.h
Ucode_Translator/MiniC.gr
Ucode_Translator/MiniC.lst
Ucode_Translator/MiniC.tbl
Ucode_Translator/perfect.ast
Ucode_Translator/perfect.mc
Ucode_Translator/perfect.uco
Ucode_Translator/scanner.h
Ucode_Translator/Ucode Translator.cpp
Ucode_Translator/Ucode Translator.dsp
Ucode_Translator/Ucode Translator.dsw
Ucode_Translator/Ucode Translator.ncb
Ucode_Translator/Ucode Translator.opt
Ucode_Translator/Ucode Translator.plg
컴파일러#5.docx
참고 자료
컴파일러 입문, 오세만 저