lex

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색

lex전산학 분야에서 구문 분석을 위한 대표적인 프로그램이다. [1] lex는 일반적으로 파서(Parser) 제작을 담당하는 Yacc와 함께 사용된다. lex는 에릭 슈미트와 마이크 레스크가 만든 것으로, 대부분의 유닉스 시스템의 구문 분석 표준으로 사용되고 있고, 그 정의는 POSIX 표준에 명시되어 있다.

lex는 구문 분석기를 읽어와서, Lexer를 만든 뒤 이를 C 언어로 만들어진 소스 코드의 형태로 출력한다.

lex는 저작권이 있는 소프트웨어로 시작했지만, AT&T의 소스 코드에 기반하는 버전은 오픈 소스 정책을 따라 오픈 솔라리스 등에서 사용된다. 이외에도 유명한 오픈 소스 버전의 lex로는 빠른 lex(Fast Lex)라는 의미의 flex가 존재한다.

참고 문헌[편집]

  1. 1. Levine, John R; Mason, Tony; Brown, Doug (1992). LEX & YACC (2 ed.). O'Reilly. pp. 1-2. ISBN 1-56592-000-7.