본문 바로가기

라겔

Ragel State Machine Compiler

상태기계 기반 파서 생성 도구

한줄평

고성능 파서나 렉서를 만들어야 하는 시스템 프로그래머에게 강력합니다. 반면 문법과 실행 흐름 시각화 개념에 익숙해지기 전까지는 진입 장벽이 있습니다.

이런 분께 프로토콜·문자열 파서를 직접 만드는 개발자께

좋은 점

  • 손으로 짠 것에 버금가는 빠른 파서 생성
  • 여러 언어로 코드 출력 지원

아쉬운 점

  • 전용 문법 학습이 필요
  • GUI 없이 명령줄·빌드 연동 전제

라겔 소개

정규식과 유사한 문법으로 유한 상태기계를 기술하면 C·C++ 등의 소스 코드로 변환해 주는 명령줄 컴파일러입니다. 프로토콜 파싱이나 문자열 스캐닝처럼 빠르고 정밀한 상태 전이가 필요한 코드를 손으로 짜지 않고 생성할 수 있습니다. 빌드 과정에 끼워 넣어 쓰는 개발자용 CLI 도구입니다.

제작사

영삼넷 · 공식 홈페이지

라겔 (Ragel State Machine Compiler) 무료 다운로드 | 자료실 | 영삼넷