• 통큰쿠폰이벤트-통합

컴파일러 어휘분석기 4장 구현

*지*
최초 등록일
2006.10.16
최종 저작일
2006.09
10페이지/ 압축파일
가격 1,500원 할인쿠폰받기
다운로드
장바구니

소개글

컴파일러 입문 책 4장의 Scanner 어휘분석기를 구현해놓은것입니다.
책에 있는 내용에 float형 실수부분도 같이 구현해놨습니다.
Project->settings->debug에 보시면,
working directory: 란에 hw 폴더가 있는 위치를 지정해주시고,
Program arguments: 란에 hw.exe < add.mc 를 쓰신 후,
컴파일 하시면 됩니다.

목차

없음

본문내용

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <math.h>

#define NO_KEYWORDS 7 // 키워드가 아닌 단어 심벌의 개수
#define ID_LENGTH 12 // 토큰의 최대 길이

//char id[ID_LENGTH]; // 해당 토큰을 찍어주기 위한 문자 배열
enum tsymbol { tnull = -1, // 특수심벌과 단어심벌 들의 토큰 번호
tnot, tnotequ, tmod, tmodAssign, tident, tnumber,
/* 0 1 2 3 4 5 */
tand, tlparen, trparen, tmul, tmulAssign, tplus,
/* 6 7 8 9 10 11 */
tinc, taddAssign, tcomma, tminus, tdec, tsubAssign,
/* 12 13 14 15 16 17 */
tdiv, tdivAssign, tsemicolon, tless, tlesse, tassign,
/* 18 19 20 21 22 23 */
tequal, tgreat, tgreate, tlbracket, trbracket, teof,
/* 24 25 26 27 28 29 */
// ...... word symbols ..................................... //
tconst, telse, tif, tint, treturn, tvoid,
/* 30 31 32 33 34 35 */
twhile, tlbrace, tor, trbrace, tfnumber
/* 36 37 38 39 40 */
};

struct tokenType {
int number; //token number
union{
char id[ID_LENGTH];
int num;
float f_num; //float형을 위해, 변수 추가
} value; // token value
};

char *keyword[NO_KEYWORDS] = {
\

참고 자료

없음

압축파일 내 파일목록

add.mc
hw.cpp
hw.dsp
hw.dsw
hw.ncb
hw.plg
Debug/hw.exe
Debug/hw.ilk
Debug/hw.obj
Debug/hw.pch
Debug/hw.pdb
Debug/vc60.idb
Debug/vc60.pdb

자료후기(1)

*지*
판매자 유형Bronze개인

주의사항

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

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

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

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

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

  • Concepts of Programming Languages 8/E 연습문제 1장, 3장, 5장, 6장 답안 9페이지
    이러한 정보는 어휘 분석기와 구문 분석기에 의해서 심볼 테이블에 저장되고, ... 의미 분석기와 코드 생성기에서 사용된다.28. ... ☞ 컴파일러 구현, 순수 해석 구현, 혼합형 구현 시스템26.
  • 컴파일러4장 연습 문제 11페이지
    4장 어휘분석4장~1.HWP4.1 다음 괄호에 알맞은 말을 쓰시오.① ... ( 서브루틴 )이다.⑧ 컴파일러를 위한 어휘 분석기는 주어진 입력을 ( ... 어휘분석기를 간단히 ( Scanner ) 또는 Lexer라 부른다.② 특수
  • 컴파일러 에러처리 발표자료PPT A+ 자료입니다 ^^ 9페이지
    단계 에러처리◈ 어휘분석기의 기능 - 문자 스트림(Stream)인 소스코드를 ... 단계 에러 처리(1/2)◈ 구문분석 단계의 기능 - 어휘 분석(lexical ... 13장 에러 처리13.1 에러의 종류 13.2 에러 탐지 및 보고 13.3
  • 컴파일러 1-4장 정리 7페이지
    생성된 어휘 분석기는 입력 프로그램에서 토큰들을 구분해 내는 일을 한다.2 ... 나누어 모듈러하게 구성어휘 분석기도 context-free 문법 이름을 사용할 ... 쉽게 구현- 컴파일러의 전반부를 쉽게 다룰 수 있는 크기의 프로그램으로
  • [컴퓨터] 프로그래밍언어 38페이지
    (어휘 분석기)dependant(종속)token생성partsyntax analyzer ... (구문 분석기)(=front end)syntax tree생성(parse tree ... 면에서 장 점을 보유하고 있어 과학계산용이라는 이야기도 하고 있다.
최근 본 자료더보기
탑툰 이벤트
컴파일러 어휘분석기 4장 구현
  • 아이템매니아 이벤트
  • 유니스터디 이벤트
AI 챗봇
2024년 09월 20일 금요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
1:00 오후
문서 초안을 생성해주는 EasyAI
안녕하세요. 해피캠퍼스의 방대한 자료 중에서 선별하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 목차부터 본문내용까지 자동 생성해 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
9월 1일에 베타기간 중 사용 가능한 무료 코인 10개를 지급해 드립니다. 지금 바로 체험해 보세요.
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감
방송통신대학 관련 적절한 예)
- 국내의 사물인터넷 상용화 사례를 찾아보고, 앞으로 기업에 사물인터넷이 어떤 영향을 미칠지 기술하시오
5글자 이하 주제 부적절한 예)
- 정형외과, 아동학대