한줄평
“고성능 파서나 렉서를 만들어야 하는 시스템 프로그래머에게 강력합니다. 반면 문법과 실행 흐름 시각화 개념에 익숙해지기 전까지는 진입 장벽이 있습니다.”
이런 분께 프로토콜·문자열 파서를 직접 만드는 개발자께
좋은 점
- 손으로 짠 것에 버금가는 빠른 파서 생성
- 여러 언어로 코드 출력 지원
아쉬운 점
- 전용 문법 학습이 필요
- GUI 없이 명령줄·빌드 연동 전제
라겔 소개
정규식과 유사한 문법으로 유한 상태기계를 기술하면 C·C++ 등의 소스 코드로 변환해 주는 명령줄 컴파일러입니다. 프로토콜 파싱이나 문자열 스캐닝처럼 빠르고 정밀한 상태 전이가 필요한 코드를 손으로 짜지 않고 생성할 수 있습니다. 빌드 과정에 끼워 넣어 쓰는 개발자용 CLI 도구입니다.