JLex Manual

Elliot Berk

Department of Computer Science, Princeton University

박종수

clhitter@bawi.org

JLex : Java용 Lexical analyzer generator 최신 버젼을 http://www.cs.princeton.edu/~appel/modern/java/JLex에서 구할 수 있다.

고친 과정
고침 번역 1.02001년 3월 20일고친이 clhitter
고침 Version1.21997년 5월 5일
고침 Manual revision1997년 10월 29일
고침 Last updated for JLex 1.2.52000년 9월 6일

차례
1. 소개
2. JLex specifications
2.1. User Code
2.2. JLex 지시문
2.3. 정규식 규칙들
3. 생성되는 Lexical Anaylzer
4. 성능
5. 현재의 구현상의 초점들
5.1. 구현되지 않은 기능들
5.2. 유니코드와 아스키 코드
5.3. 상태 목록에서의 쉼표
5.4. 구현되지 않는 기능 중 앞으로 개선할 계획 중인 것들
6. Credits and Copyrights
6.1. Credits
6.2. Copyright

1. 소개

Lexical analyzer는 문자열 입력 스트림을 토큰으로 분해하는 프로그램이다. 어휘 분석기를 수동으로 작성하는 것은 난해한 작업이므로, 좀 더 쉽게 할 수 있는 도구들이 개발되었다.

이중 가장 잘 알려진 것이 Lex이다. Lex는 C 언어를 타겟으로 하는 UNIX 용 lexical analyzer generator이다. Lex는 lexical analyzer의 세부 사항들을 담고 있는 특정한 형태의 specification 파일을 분석하여, table-driven 방식의 lexical analyzer C 소스 코드를 생성한다.

JLex는 Lex의 lexical analyzer 생성 모델을 기반으로 한다. JLex는 Lex와 비슷한 specification 파일을 받아들여서 해당 기능을 수행하는 Java 소스 코드를 생성한다.