정규표현식 썸네일형 리스트형 [Lex&Yacc] Yacc 명령 그리고 Debugging!! Lex는 Scanner를 그리고 Yacc는 Parser에 해당하는 부분을 담당한다. 위 그림은 Lex/Yacc를 이용한 Parser를 사용하는 방법을 이야기한다. bas.y에 필요한 패턴(문법)을 기술하고 yacc를 이용해서 해당 패턴들에 대한 action을 구현한다. bas.y의 패턴에 해당하는 각각의 Token들은 bas.l에 정의를 하며 Regex의 Meta Chracter를 사용할 수 있다. 실제 컴파일 과정은 다음과 같다. # create y.tab.h y.tab.c yacc -d bas.y # create lex.yy.c lex bas.l #compile & link gcc lex.yy.c y.tab.c -o bas ... Continued!! ^^;;; [Yacc의 yydebug 켜기] 1... [regex] 정규표현식 테스트 프로그램 - The Regex Coach Target string에 테스트할 문자열을 입력한 후 위의 Regular expression에 정규표현식을 넣으면 됩니다. 마우스로 특정 표현식을 선택하면 부분적으로 Match 되는 부분을 보여줘 원하는 정규표현식을 비교적 쉽게 만들 수 있습니다. 참고로 위 예제는 Dot(.)로 분리되는 가변의 Hexa String을 입력받는 정규표현식이 필요해서 만들어서 테스트를 해보았습니다. ([a-fA-F0-9][a-fA-F0-9]\.)*[a-fA-F0-9][a-fA-F0-9] [내려 받을 수 있는 곳] http://www.weitz.de/regex-coach/ [직접 다운로드 - v0.92] 이 프로그램은 donation-ware 이고 free로 사용가능합니다. 이전 1 다음