작은 REGULAR EXPRESSION 라이브 러리를 구현하고 싶은데요.
혹시 관련 자료 찾을수 있는데 없을까요? 핵심 개념이 정리된...
아니면 이것도 표준이 있나요?
gnu regex 나 pcre 라이브 러리는 너무 커가지고 분석하기도 머리아프구....
작은거 구현된거 어디 없을지..
DDJ 99년 4월호인가를 보세요.
브라이언 커니건이랑 랍 파이크가 간단한(30여줄) REE를 구현한 기사가 있습니다.
DDJ 99년 4월호인가를 보세요. 브라이언 커니건이랑 랍 파이크가 간단한(30여줄) REE를 구현한 기사가 있습니다.
웹에는 http://www.ddj.com/documents/s=904/ddj9904a/에 있습니다. 등록해야 볼 수 있군요. (Basic Membership으로 가입하면 공짜로 6개월동안 사용할 수 있는 모양입니다)
- 토끼군
regular expression 처리 엔진을 만든 적이 있습니다. RE처리는 크게 DFA, NFA 방식이 있습니다. 그렇기 때문에 DFA, NFA 등의 automata에 익숙해져야 합니다.
저는 알고리즘이 깔끔한 DFA 방식으로 구현했는데, Aho가 쓴 컴파일러 책에서 관련된 이론적 지식을 얻으면 되고, 실제 코딩은 GNU grep을 참고하시면 됩니다.
오라일리에서 나온 regular expression 책도 도움이 많이 됩니다.
Kernighan과 Pike의 책 "The Practice of Programming"에도 간략한 구현이 나옵니다. 아마도 DDJ의 기사와 비슷하겠죠.
regular expression 처리 엔진을 만든 적이 있습니다. RE처리는 크게 DFA, NFA 방식이 있습니다. 그렇기 때문에 DFA, NFA 등의 automata에 익숙해져야 합니다. 저는 알고리즘이 깔끔한 DFA 방식으로 구현했는데, Aho가 쓴 컴파일러 책에서 관련된 이론적 지식을 얻으면 되고, 실제 코딩은 GNU grep을 참고하시면 됩니다. 오라일리에서 나온 regular expression 책도 도움이 많이 됩니다.
지금 아주 기초적인 수준의 regular expression 데모를 만들었는데요...커....이게 DFA,NFA에 부합하는지는 알수가 없네요 --;;
지금 지원하는 심볼은 고작 두개 . 하고 * 이거네요... 아직도 처리해야될 정규표현식 심볼들이 많네요 --;;; 복잡합니다..머리속이...
가능하다면 정보를 공유하고 싶네요 ㅜㅜ
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
DDJ
DDJ 99년 4월호인가를 보세요.
브라이언 커니건이랑 랍 파이크가 간단한(30여줄) REE를 구현한 기사가 있습니다.
Re: DDJ
웹에는 http://www.ddj.com/documents/s=904/ddj9904a/에 있습니다. 등록해야 볼 수 있군요. (Basic Membership으로 가입하면 공짜로 6개월동안 사용할 수 있는 모양입니다)
- 토끼군
regular expression 처리 엔진을 만든 적이 있습니다.R
regular expression 처리 엔진을 만든 적이 있습니다.
RE처리는 크게 DFA, NFA 방식이 있습니다.
그렇기 때문에 DFA, NFA 등의 automata에 익숙해져야 합니다.
저는 알고리즘이 깔끔한 DFA 방식으로 구현했는데,
Aho가 쓴 컴파일러 책에서 관련된 이론적 지식을 얻으면 되고,
실제 코딩은 GNU grep을 참고하시면 됩니다.
오라일리에서 나온 regular expression 책도 도움이 많이 됩니다.
Kernighan과 Pike의 책 "The Practice of Prog
Kernighan과 Pike의 책 "The Practice of Programming"에도 간략한 구현이 나옵니다. 아마도 DDJ의 기사와 비슷하겠죠.
[quote="marten"]regular expression 처리 엔진
지금 아주 기초적인 수준의 regular expression 데모를 만들었는데요...커....이게 DFA,NFA에 부합하는지는 알수가 없네요 --;;
지금 지원하는 심볼은 고작 두개 . 하고 * 이거네요...
아직도 처리해야될 정규표현식 심볼들이 많네요 --;;; 복잡합니다..머리속이...
가능하다면 정보를 공유하고 싶네요 ㅜㅜ
댓글 달기