• LF몰 이벤트
  • 파일시티 이벤트
  • 캠퍼스북
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

컴파일러 연습문제

*아*
개인인증판매자스토어
최초 등록일
2010.05.28
최종 저작일
2008.04
28페이지/한글파일 한컴오피스
가격 2,500원 할인쿠폰받기
다운로드
장바구니

소개글

■ 과목명 : 컴파일러 구성
■ 과 제 : 교재 연습문제 2.17, 3.20, 4.10, 5.20 풀이

[과제 1] 2. 17 다음과 같은 프로그래밍 언어의 구조를 나타내는 context-free 문법을 고안하시오.
[과제 2] 3.20 NFA를 축약된 DFA로 바꾸는 프로그램을 작성하시오.
............

목차

[과제 1] 2. 17 다음과 같은 프로그래밍 언어의 구조를 나타내는 context-free 문법을 고안하시오.
[과제 2] 3.20 NFA를 축약된 DFA로 바꾸는 프로그램을 작성하시오.
[과제 3] 4.10 다음과 같은 작업을 처리하는 렉스 입력을 작성하시오.
[과제 4] 5.20 다음은 C++ 언어에서 클래스 정의를 간략히 BNF로 표현한 것이다.

본문내용

[과제 1] 2. 17 다음과 같은 프로그래밍 언어의 구조를 나타내는 context-free 문법을 고안하시오.
(1) C 언어의 정수 선언 부분 : 정수 선언 부분은 여러 개의 정수 선언으로 구성되며 하나의 선언은 int a, a, a; 와 같은 형태를 갖는다. 여기서, a는 임의의 identifier를 나타낸다. 예를 들어, 정수선언 부분은 다음과 같다.
int I, j;
int sum;
(풀이)
<C_integral_var_decl> -> <type_specifier> <declarator_list>
<type_specifier> -> `int`
<declarator_list> -> <identifier> `;` | <identifier> `,` <declarator_list>

정수 선언부 만을 고려한 문법이기 때문에 여러 형태의 CFG가 나올 수 있으며,
int a; , int a, a, a; , ... 형태의 스트링을 인식 가능한 문법이면 된다.

(2) C 언어의 함수 정의 부분 : C 언어에서 정의하는 함수의 구조는 다음과 같다.
return-type function-name(parameter dcl, if any)
{
declarations
statements
}
a는 명칭, d는 선언, s는 문장, 그리고 pd는 매개변수 선언을 나타내는 terminal 심벌이라고 가정하고 cfg를 만드시오.
(풀이)
<fucntion_definition>
-> <return_type> <function_name> `(` <optional_parameter_dcl_list> `)`
<compound_statetment>

// return_type의 경우 특별한 언급이 없으므로 터미널 a로 가정
<return_type> -> a

// 문제의 가정을 이용하여 a를 사용
<fucntion_name> -> a

// 문제의 가정을 이용하여 pd를 사용
<optional_parameter_dcl_list> ->

참고 자료

없음

이 자료와 함께 구매한 자료

*아*
판매자 유형Bronze개인인증

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우

이런 노하우도 있어요!더보기

찾던 자료가 아닌가요?아래 자료들 중 찾던 자료가 있는지 확인해보세요

  • 파일확장자 컴파일러 연습문제 종합 15페이지
    3.4 다음 정규 언어에 해당하는 정규 표현을 쓰시오.(1)L1={anbm | n 0,m1}a에 있는 n은 ε을 포함하기 때문에 a*로 표현할 수 있다.b에 있는 m은 ε을 포함하지 않기 때문에 bb*로 표현된다. bb*=b+답)a*b+(2)L2={anbm | (n+m..
  • 한글파일 [컴파일러]컴파일러 연습문제 4페이지
    1.
  • 한글파일 [컴파일러]컴파일러 연습문제 3장 5페이지
    3.2 다음 질문에 대한 답을 하시오. (1) 우선형 문법 S → 00S | 1S | 0을 동등한 좌선형 문법으로 바꾸시오. S → 0 | A0 A → A00 | A1 | 00 | 1 (2) α = (a+b)*abb 일 때, L(α)를 집합으로 나타내시오. L(α) =..
  • 한글파일 [컴퓨터][컴파일러] 연습문제 1장 6페이지
    위해서 매우 중요한 문제이며 많은 알고리즘이 개발되어 있다. ... 레지스터 할당(register allocation)문제는 효율적인 코드 생성을 ... 생성된 토큰을 읽어 들여 소스 프로그램에 대한 에러를 체크하고 올바른 문제
  • 한글파일 [컴퓨터][컴파일러] 연습문제 4장 9페이지
    문제풀이를 위해, 이를 상태 전이도로 표현하면 다음과 같다. ... 프로그래머가 프로그램을 작성할 때 사용하는 명칭과 상수들이며 그 구조는 (컴파일러 ... 구현상으로 스캐너는 파서가 토큰이 필요할 때 호출하는 (서브루틴)이다. ⑻ 컴파일러
더보기
최근 본 자료더보기
탑툰 이벤트
컴파일러 연습문제 무료자료보기
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업