메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색
질문

논문 기본 정보

자료유형
학술대회자료
저자정보
손민성 (넥솔텔레콤) 박진기 (넥솔텔레콤) 이양선 (서경대학교)
저널정보
한국멀티미디어학회 한국멀티미디어학회 학술발표논문집 2007년도 춘계학술발표논문집
발행연도
2007.5
수록면
755 - 758 (4page)

이용수

표지
📌
연구주제
📖
연구배경
🔬
연구방법
🏆
연구결과
AI에게 요청하기
추천
검색
질문

초록· 키워드

오류제보하기
대부분의 기존 C/C++ 컴파일러들은 C/C++ 언어로 작성된 프로그램을 목적 코드로 번역하여 실행하는 구조를 지니고 있다. 따라서 수행 환경이 변하게 되면 C/C++ 언어로 작성된 프로그램을 해당 플랫폼에 적합하게 수정해야하고 플랫폼 마다 수행 가능한 목적 코드로 번역하는 컴파일러가 존재해야한다. 그리고 코드의 재활용성 및 이식성 또한 떨어지게 된다. 본 연구팀은 가상기계 기술을 기반으로 하여, C/C++, Java로 작성된 코드를 별 다른 수정 없이 다양한 플랫폼에서 수행시킬 수 있도록 하는 통합 개발 솔루션인 u-VM을 개발 하였다. u-VM은 CPP 컴파일러와 Bytecode-to-Sil 번역기에서 생성된 중간 코드인 SIL을 입력으로 받아 플랫폼에 독립적으로 프로그램을 수행 시켜주는 가상 기계 솔루션이다. 본 논문에서는 C/C++ 프로그램을 입력으로 받아 u-VM에서 수행 가능하도록 중간코드인 SIL을 생성하는 CPP 컴파일러에 대하여 기술한다. CPP 컴파일러는 C/C++ 프로그램을 입력 받아 어휘 분석과 구분 분석 과정을 수행하고 AST를 생성한다. 의미 분석 단계에서는 AST를 탐색하면서 심벌 테이블에 변수의 속성을 삽입하고, 수집된 속성을 통해 참조된 명칭의 사용이 타당한지 검사를 한 뒤에 코드생성이 용이하도록 AST에 추가 정보를 삽입하여 ST를 구성한다. 코드생성 단계에서는 패턴 매칭 기법을 이용하여 입력된 프로그램과 의미적으로 동등한 중간코드를 생성한다.

목차

요약
1. 서론
2. 관련연구
3. CPP 컴파일러
4. 실험 결과 및 성능 평가
4. 결론 및 향후 연구
[참고문헌]

참고문헌 (0)

참고문헌 신청

함께 읽어보면 좋을 논문

논문 유사도에 따라 DBpia 가 추천하는 논문입니다. 함께 보면 좋을 연관 논문을 확인해보세요!

이 논문의 저자 정보

최근 본 자료

전체보기

댓글(0)

0

UCI(KEPA) : I410-ECN-0101-2012-004-004272172