소개
ANTLR(ANother Tool for Language Recognition)는 구조화된 텍스트 또는 바이너리 파일을 읽고 처리하며 실행하거나 번역하는 강력한 파서 생성기입니다. Terence Parr가 주도하며, 문법에서 파서를 생성하여 파싱 트리를 구축하고 리스너 또는 방문자 인터페이스를 통해 관심 있는 구문을 쉽게 처리할 수 있도록 합니다. Java, C#, Python, JavaScript 등 10개 대상 언어를 지원하며, 각 릴리스마다 도구와 모든 런타임이 동일한 버전으로 완전하게 제공됩니다.
상세정보
다중 언어 타겟 지원
ANTLR 4는 Cpp, CSharp, Dart, Java, JavaScript, PHP, Python3, Swift, TypeScript, Go 등 10개 대상 언어를 지원하며, 각 대상 언어에 대한 일관성을 보장하기 위해 모든 릴리스에서 도구와 런타임이 동일한 버전으로 제공됩니다.
파서 및 트리 생성
문법 파일로부터 파서를 생성하여 파싱 트리를 구축할 수 있으며, 리스너 또는 방문자 인터페이스를 통해 트리를 탐색하고 관심 있는 구문에 대한 액션을 정의할 수 있습니다.
다운로드·설치 방법
Chocolatey를 통해 antlr4 패키지를 설치할 수 있습니다. 공식 Chocolatey 저장소에서 chocolatey.antlr4 패키지를 찾아 choco install antlr4 명령을 실행하면 Java와 ANTLR이 함께 설치됩니다. 설치 후 시스템 PATH에 Python 스크립트 디렉터리를 추가하여 antlr4-parse 및 antlr4 실행 명령을 사용할 수 있습니다.
기본 사용법/명령어
Expr.g4라는 이름의 문법 파일을 만든 후, 해당 디렉터리에서 antlr4-parse Expr.g4 prog -gui 명령을 실행하면 파싱 트리를 그래픽으로 확인할 수 있습니다. 입력을 종료하려면 Unix에서는 Ctrl+D, Windows에서는 Ctrl+Z를 입력합니다. antlr4 Expr.g4 명령을 실행하면 Java 파서 코드가 생성되어 현재 디렉터리에 ExprParser.java와 같은 파일이 생성됩니다.
이런 경우에 유용합니다
프로그래밍 언어, 데이터 형식, 네트워크 프로토콜 또는 구성 파일과 같은 구조화된 텍스트를 처리해야 하는 개발자에게 유용합니다. 예를 들어 SQL 파서, JSON 처리 도구 또는 사용자 정의 스크립트 언어를 구축할 때 ANTLR을 사용하여 문법으로부터 파서와 처리 로직을 효율적으로 생성할 수 있습니다.
지원 환경·시스템 요구사항
ANTLR은 Java를 기반으로 하므로 Java 11 이상이 설치된 Windows 시스템에서 실행할 수 있습니다. Chocolatey를 통한 설치는 Java와 ANTLR 도구를 함께 제공하므로 별도의 Java 설치가 필요하지 않을 수 있습니다.
최신 버전·업데이트
현재 버전은 4.7.2이며, 공식 GitHub 저장소의 master 브랜치에서 안정적인 릴리스를 확인할 수 있습니다. 버전 4.14부터 Python 2 지원이 중단되었으며, Python 3 사용이 권장됩니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


