[컴파일러]LEX로 구현한 Java 어휘분석기(scanner)

저작시기 2003.10 |등록일 2004.07.19 파일확장자기타파일 (l) | 5페이지 | 가격 500원
다운로드
장바구니관심자료
상세신규 배너

*해당 문서는 미리보기가 지원되지 않습니다.

소개글

LEX로 구현한 java 어휘분석기입니다.
정규표현으로 각 토큰을 정의하여,
스캔한 후 각 토큰에 해당하는 토큰 값을 반환하도록 구현하였습니다.

* 컴파일 방법 :
* 1) LINUX
* flex scanner.l
* gcc lex.yy.c -lfl -oscanner
*
* 2) UNIX
* lex scanner.l
* cc lex.yy.c -ll -oscanner
*
* 실행 방법 :
* 실행 방법 :
* ./scanner < source.java (입력 파일은 `<` 입력리다이렉션으로)
* cat tokenlist.txt (결과 파일)

컴파일 실행환경

없음

본문내용

/***************************************************************************
*
* Lex로 구현한 Java 어휘 분석기
*
* 컴파일 방법 :
* 1) LINUX
* flex scanner.l
* gcc lex.yy.c -lfl -oscanner
*
* 2) UNIX
* lex scanner.l
* cc lex.yy.c -ll -oscanner
*
* 실행 방법 :
* ./scanner < source.java (입력 파일은 `<` 입력리다이렉션으로)
* cat tokenlist.txt (결과 파일)
*
***************************************************************************/

%{
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>

#define MAX_ID_LENGTH 255 // Max Length of Identifier
#define NUM_KEYWORD 47 // Number of keywords

enum tsymbol {
teof, tident, tint, tfloat, tdouble, tchar, tstring,
tslparen, tsrparen, tmlparen, tmrparen, tblparen, tbrparen, tsemicolon, tcomma, tdot, tplus, tminus, ttimes, tdiv, tmod, tassign, tpass, tmass, ttass, tdass, tmodass, tinc,
tdec, tOR, tAND, tNOT, tques, tcolon, tequal, tnequal, tless, tgreat, tlesse, tgreate, tand, tor, txor, tls, trs, tunsignedrs,tnot, tlsass, trsass, tunsignedrsass, tandass, torass, txorass,
// keyword
abstractsym, booleansym, breaksym, bytesym, casesym, catchsym, charsym, classsym, constsym, continuesym, defaultsym, dosym,
doublesym, elsesym, extendssym, finalsym, finallysym, floatsym, forsym, gotosym, ifsym, implementssym, importsym, instanceofsym,
intsym, interfacesym, longsym, nativesym, newsym, packagesym, privatesym, protectedsym, publicsym, returnsym, shortsym, staticsym,
supersym, switchsym, synchronizedsym, thissym, throwsym, throwssym, transientsym, trysym, voidsym, volatilesym, whilesym
};
  • 구매평가(0)
  • 구매문의(0)
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      우수 콘텐츠 서비스 품질인증 획득
      최근 본 자료더보기
      상세우측 배너
      추천도서yes24
      다음
      [컴파일러]LEX로 구현한 Java 어휘분석기(scanner)
      페이지
      만족도 조사

      페이지 사용에 불편하신 점이 있으십니까?

      의견 보내기