IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    

한국 developerWorks  >  AIX and UNIX  >

Lex와 Yacc을 이용하여 구문분석기 만들기

developerWorks

난이도 : 중급

Martin Brown (mc@mcslp.com), 자유기고가, IT 컨설턴트/프리랜서 작가

2008 년 5 월 06 일

튜토리얼 보러가기

이 튜토리얼에서는 lex/flex와 yacc/bison을 이용하여 구문분석기를 만들어 봅니다. 먼저, 간단한 계산기를 구현하면서 기본 원리를 익힙니다. 그런 다음, 같은 원리를 적용하여 텍스트 구문분석기를 제작합니다. 텍스트 구문분석, 즉 텍스트에서 주요 정보를 판독하여 추출하는 기능은 많은 프로그램에서 중요한 역할을 수행합니다. 예를 들어, 유닉스(UNIX®) 운영체제에서는 셸, awk, 펄 등과 같은 도구와 명령에서 소프트웨어와 응용 프로그램을 빌드하기 위해 사용하는 C 컴파일러에 이르기까지 많은 구성요소가 텍스트 구문분석을 수행합니다. 그뿐만 아니라, 프로그래머는 자신의 유닉스 응용 프로그램에서 구문분석기를 사용하여 간단한 구성 파일을 분석하거나 궁극적으로는 자신만의 프로그래밍 언어도 설계할 수 있습니다.

이 튜토리얼 내에서

  • lex를 사용한 구문 분석

  • yacc을 사용한 문법 분석

  • 계산기 만들기

  • lex와 yacc을 사용한 계산기 원리 확장

선수조건

튜토리얼에서 제공하는 예제를 실행하려면 다음 도구가 필요하다.

  • lex: 대다수 유닉스 운영체제에서 표준으로 제공하는 도구다. GNU flex 도구도 같은 기능을 수행한다.
  • yacc: 대다수 유닉스 운영체제에서 표준으로 제공하는 도구다. GNU bison 도구도 같은 기능을 수행한다.
  • C 컴파일러: GNU CC를 포함하여 표준 C 컴파일러면 충분하다.
  • make 도구: 예제 Makefile을 실행하려면 make 도구가 필요하다. make 도구와 Makefile을 사용하면 빌드가 쉬워진다.
GNU 도구는 GNU 웹 사이트나 지역 미러 사이트에서 내려 받는다.


시스템 필요조건

없음



기간

두 시간


포맷

html


이 문서 북마킹 하기

mar.gar.in mar.gar.in naver naver eolin eolin del.icio.us del.icio.us



위로


developerWorks 콘텐트를 다른 사이트에 전재하기:
developerWorks 콘텐트에 대한 저작권은 IBM에 있습니다. IBM의 서면 허가나 원본 저자의 허락이 없이는 전재를 금합니다. 저희 콘텐트를 전재하시려면 IBM developerWorks 담당자 에게 문의하십시오.

문서 옵션

JavaScript가 필요한 문서 옵션은 디스플레이되지 않습니다.

영어원문

영어원문


제안 및 의견
피드백

    IBM 소개 개인정보 보호정책 문의