(LPeg) 흥미로운 패턴매칭 라이브러리가 lua에 추가되었습니다.
글쓴이: 임창진 / 작성시간: 월, 2007/01/22 - 11:17오전
http://www.inf.puc-rio.br/~roberto/lpeg.html
(LPeg) 흥미로운 패턴매칭 라이브러리가 lua에 추가되었습니다.
Parsing Expression Grammars (PEGs).에 기반한 라이브러리로
LPeg 는 패턴을 first-class objects 로 정의하고 있습니다. 따라서 metatable 을
이용하여 정의된 여러연산자로 패턴의 연산(조합)이 가능합니다.
예를들면 letter 패턴은 대문자 이거나 소문자 인것 이라고 할때 다음과같이 정의할수 있습니다.
lower = lpeg.R("az") upper = lpeg.R("AZ") letter = lower + upper
(여기서 + 는 ordered choice 로 or 와는 약간 다른 의미를 지닙니다.)
라이브러리를 다운로드 받으시면 그 안에 정규식을 lpeg로 구현한 샘플을 보실수 있습니다.
80라인이 좀 넘는데 테스트 코드를 제외하면 60줄이 좀 넘습니다.
아직 속도는 빠르지 않은것 같습니다만 정규식보다 월등히 가독성이 뛰어납니다.
Gema 이후로 이런 멋쟁이 라이브러리는 처음이군요
Forums:
lua 도 언어의 한
lua 도 언어의 한 장르(?)인가요? ruby틱(?) 한 것 같네요.(아닌가?)
http://kldp.org/node/77447
.
.
F/OSS 가 함께하길.. (F/OSS서포터즈 : [[FOSS/Supporters]], [[FOSS/Supporters/Group]]) - 답글 프로젝트 : 왜! 이글에는 답글이 없나요? 덤으로 포인트도!! -
F/OSS 가 함께하길..
프로그래밍 언어
프로그래밍 언어 맞구요. 스크립트 기반의 언어.
다수의 온라인 게임들이 UI 프로그램밍 언어로 Lua을 채택하고 있습니다.
WoW 에서도 사용중이죠.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
내용과 상관없지만..
이글을 나중에 다시 볼려고 "보관하기"를 눌렀는데 막상 어디에 보관되는지 모르겠네요...
알려주시면 감사하겠습니다...^^
그리고 좋은 자료도 감사합니다..ㅋㅋ
꿈을 이룰수 있는 사람은 오직 꿈을 갖는 자만이다....
간단합니다.
왼쪽 메뉴를 보면 이런식으로 있습니다.
ID
- 새글올리기
- 포럼 주제
- 내용 분류
- 내 계정
내 계정으로 들어가면 보기에서 볼 수 있습니다.