앤틀러(ANTLR, Another Tool For Language Recognition)
일반적으로 컴파일러는 어휘분석 → 구문분석 → 의미분석 → 코드생성 의 단계를 거친다. ANTR는 구문 분석(Syntax Analysis)을 위해 LL parser를 사용하는 파서 발생기(parser generator)이다. [ANTLR-위키백과]
ANTLR을 사용해서 구조화된 텍스트나 이진파일을 다른 컴퓨팅 언어로 번역할 수 있다.
여기서는 공식페이지를 참조해서 Windows10 환경에 ANTLR을 설치한다.
- 2020년 6월 9일 현재 최신버전인 antlr-4.8-complete.jar를 다운받는다.
- 다운로드한 파일을 JAVA의 CLASSPATH에 변수로 설정한다.
개인적으로는 테스트를 위한 추가 리소스들을 C:\extra에 저장해놓고 있다. antlr4 디렉토리를 만들고 CLASSPATH에 C:\extra\antlr4\antlr-4.8-complete.jar을 추가했다. - Linux나 MAC에서는 Alias 설정이 상대적으로 간단하지만, Windows에서는 배치파일을 만들어서 이를 수행한다.
배치파일은 만들어준 후, 저장된 장소를 path에 추가해야한다.
환경변수 path에 C:\extra\antlr4 폴더를 추가하고 이곳에 배치파일을 저장했다.
① antlr4.bat 파일을 생성하고 java org.antlr.v4.Tool %* 을 입력하고 저장한다.
② grun.bat 파일을 생성하고 java org.antlr.v4.runtime.misc.TestRig %* 을 입력하고 저장한다. - 명령어창에서 antlr4와 grun을 입력해서 출력 여부를 확인해준다.
Setting up ANTLR4 on Windows를 참고해도 좋을 것 같다.
[Download]페이지에 가보면 Java가 아닌 다른 언어환경에서 사용할 수 있는 런타임 패키지 설치를 설명하고 있다.
개인적인 사용 필요 때문에 Python3 용 런타임 패키지를 설치하였다.
# pip install antlr4-python3-rumtim
'뭐든지 해보자- 프로젝트' 카테고리의 다른 글
오블완 1일차)유용하게 쓴 streamlit 기능들 (3) | 2024.11.07 |
---|---|
네이버 클라우드 플랫폼에서 VPC(Virtual Private Cloud) 생성하기 (0) | 2024.10.11 |
css)화면 전체로 나타났다 사라지는 반응형 네비게이션 메뉴 (0) | 2020.06.05 |
css)스크롤에 따른 transform효과 (0) | 2020.06.04 |
댓글