한줄평
“표준 Yacc 로 표현하기 어려운 모호한 문법을 다뤄야 할 때 대안이 되는 도구입니다. 그만큼 용도가 특수하고, GNUWin32 빌드라 오래된 데다 파서 이론 지식이 있어야 활용할 수 있습니다.”
이런 분께 모호한 문법을 파싱해야 하는 개발자께
좋은 점
- 백트래킹으로 모호한 문법 처리 가능
- Byacc 계열이라 기존 문법과 친숙
아쉬운 점
- 용도가 특수해 일반 파서 작업엔 과함
- GNUWin32 빌드로 버전이 오래됨
btyacc 소개
Berkeley Yacc(byacc)에 백트래킹 기능을 더한 파서 생성기입니다. 일반 LALR(1) 파서로는 모호해서 다루기 어려운 문법을, 여러 해석을 시도했다가 되돌리는 방식으로 처리할 수 있게 해 줍니다. 까다로운 문법을 가진 언어나 형식을 분석해야 할 때 유용합니다. 여기 담긴 것은 GNUWin32 로 이식된 윈도우용 명령줄 빌드입니다.