[컴파일러]lex를 이용한 pl/0 Compiler 컴파일러 구현

*창*
최초 등록일
2005.11.14
최종 저작일
2003.10
34페이지/한글파일 한컴오피스
가격 900원 할인쿠폰받기
다운로드
장바구니
인스타 팔로우이벤트

소개글

lex를 이용한 pl/0 Compiler 를 구현한 리포트입니다.

목차

1. 구현 범위와 문법 및 설명
2. 실행화면
3. getsym() 함수 lex 프로그램
4. lex 생성 프로그램
5. pl/0 Compiler 코드

본문내용

◎ PL/0 Compiler 구현

◎ 목적
컴파일러를 직접 만들어 봄으로써, 컴파일러의 동작 원리와 구조를 이해한다.

◎ 컴파일러란?
source language로 쓰여진 프로그램을 입력으로 받아들여서, 대등한 target language의 프로그램으로 바꾸어주는 프로그램이다.

◎ PL/0 Tokens
- keyword
begin, call, const, do, end, if, odd, procedure, then, var, while. do, repeat, until, else, for, to, step, write, function, return

- identifier
Any other string of letters and digits beginning with a letter.

- number
A string of (decimal) digits.

- operators, relations, and punctuation marks
+, -, *, /, =, #, <, >, <=, >=, (, ), ,, ;, ., :=, &

◎ 구현 범위와 문법 및 설명
- 구현 범위
1. WRITE statement
2. WHILE
3. FOR
4. REPEAT
5. IF
6. IF ~ ELSE
7. DO ~ WHILE
8. PROCEDURE (parameter - call by value, call by reference)
9. FUNCTION (return)

- 문법 및 설명
No. 1
WRITE statement
문법
WRITE expr;
기능
expr의 결과값을 출력한다.
구현 방법
stack top의 값을 출력한다.
No. 2
WHILE
문법
WHILE 비교식 DO BEGIN
statement;
END;
기능
비교식이 참이면, loop를 반복한다.
구현 방법
cx1 <- cx
condition
cx2 <- cx
gen(JPC, 0, 0)
statement
gen(JPC, 0, cx1)
code[cx2].a <- cx

참고 자료

없음
*창*
판매자 유형Bronze개인

주의사항

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

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

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

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

  • 파일확장자 컴파일러 연습문제 종합 15페이지
    컴파일러를 불러 컴파일해야 한다. ⑭ 렉스의 정규 표현에서 문자들의 종류를 ... 1제4장 어휘분석컴파일러_4장_.hwp 제4장 연습문제 풀이를 11월 ... . ⑧ 컴파일러를 위한 어휘 분석기는 주어진 입력을 ( ) 내에 처리해야
  • 한글파일 컴파일러lex 구현 51페이지
    컴파일러 - LEX를 이용한 어휘 분석 - (Scanner) - 렉스 ... 3 "lex.yy.c" #define YY_INT_ALIGNED ... _VERSION 0 #if YY_FLEX_SUBMINOR_VERSION
  • 워드파일 부경대 컴퓨터공학 프로그래밍 언어론 텀프로젝트(lexical analyzer와 Parser작성, mini-C) 27페이지
    의 약자로, 컴파일러 생성을 위한 프로그램을 compiler-generator ... 목차 어휘분석기 생성 툴3 Lex specification 파일 작성3 ... lex(lexical analyzer) Lex는 어휘 분석
  • 한글파일 시스템프로그래밍(시스템 소프트웨어에는 어셈블러 매크로 프로세서 링커 로더 트랜스레이터 운영체제 등 6가지가 있다각각의 역할) 6페이지
    Compile and Go : 번역 프로그램(어셈블러, 컴파일러)과 ... (UNIX, MS-DOS, MS-Windows 등) 나 유틸리티(컴파일러, 링커 ... 프로그램(어셈블러, 매크로 프로세서, 컴파일러 등) 이 있으며 링커, 로더
  • 한글파일 [컴파일러]컴파일러 자동화 도구 4페이지
    compiler compier의 약자로, 컴파일러 생성을 위한 프로그램을 ... 컴파일러 자동화 도구 Ⅰ. 컴파일러 자동화 도구의 종류 1. 컴파일러 ... 화 5. 컴파일러 시스템 Ⅱ. LEX & YACC 1. LEX
  • 한글파일 컴파일러입문 (정익사) 렉스 어휘분석기 4페이지
    렉스에 대한 출력파이일 : Minic.c C컴파일러에 대한 입력파일 ... 컴파일러 입문 (정익사) 연습문제 자료입니다!!!! 유익하게 쓰세요 ... : Mini.c C컴파일러에 대한 출력파일 : Minic.exe Minic에
  • 한글파일 [컴파일러] 컴파일러 1장 연습문제 5페이지
    , 목적기계(Target machine), 컴파일러 구현자(compiler ... (Target machine), 컴파일러 구현자(compiler ... 기종에서 수행되던 컴파일러를 다른 기종으로 그대로 이전하면 ( 크로스
더보기
우수 콘텐츠 서비스 품질인증 획득
최근 본 자료더보기
[컴파일러]lex를 이용한 pl/0  Compiler 컴파일러 구현