ANTLR 튜토리얼
ANTLR 시작하기
수색…
비고
ANTLR (다른 언어 인식 도구)은 구조화 된 텍스트 또는 이진 파일을 읽고, 처리하고, 실행하고, 변환하는 강력한 파서 생성기입니다. 언어, 도구 및 프레임 워크를 빌드하는 데 널리 사용됩니다. 문법으로부터, ANTLR은 파스 트리를 만들고 파싱 할 수있는 파서를 생성합니다.
- 공식 antlr 웹 사이트 (항상 최신 버전을 가리킴 )
Antlr 버전
Antlr은 문법 (문법 파일)과 대상 언어를 기반으로 한 문법에서 파생 된 코드 파일의 두 부분으로 구분됩니다. antlr 버전은 V1.V2.V3 형식입니다.
- V1 : V1의 변경은 새로운 기능 문법이 문법 파일에 도입되었음을 의미합니다.
- V2 : V2의 변경은 생성 된 파일에 새로운 기능 또는 주요 수정 사항이 도입되었음을 의미합니다 (예 : 새 기능 추가)
- V3 : 버그 수정 또는 사소한 개선을 의미합니다.
런타임 라이브러리 및 코드 생성 타겟
Antlr 도구는 Java로 작성되지만 다양한 언어로 파서와 렉서를 생성 할 수 있습니다. 파서와 렉서를 실행하려면 파서와 렉서 코드와 함께 antlr의 런타임 라이브러리가 있어야합니다. 지원되는 대상 언어 (및 런타임 라이브러리)는 다음과 같습니다.
자바
기음#
파이썬 (2와 3)
자바 스크립트
버전
번역 | 출시일 |
---|---|
2.0 | 1997-05-01 |
3.0 | 2011 년 1 월 19 일 |
4.0 | 2013-01-21 |
4.1 | 2013-07-01 |
4.2 | 2014-02-05 |
4.2.1 | 2014-03-25 |
4.2.2 | 2014-04-07 |
4.3 | 2014-06-19 |
4.4 | 2014-07-16 |
4.5 | 2015-01-23 |
4.5.1 | 2016-07-16 |
4.5.2 | 2016-01-30 |
4.5.3 | 2016-03-31 |
4.6 | 2016-12-15 |
4.7 | 2017-03-30 |
안녕 세상
간단한 hello world 문법은 다음에서 찾을 수 있습니다 .
// define a grammar called Hello
grammar Hello;
r : 'hello' ID;
ID : [a-z]+ ;
WS : [ \t\r\n]+ -> skip ;
이 .g4 샘플을 빌드하려면 운영 체제 터미널 / 명령 줄에서 다음 명령을 실행할 수 있습니다.
Java -jar antlr-4.5.3-complete.jar Hello.g4
//OR if you have setup an alias or use the recommended batch file
antlr4 Hello.g4
이 예제를 빌드하면 Hello.g4 파일 디렉토리에 다음과 같은 결과가 출력됩니다.
- Hello.tokens
- HelloBaseListener.java
- HelloLexer.java
- HelloLexer.tokens
- HelloListener.java
- HelloParser.java
자신의 프로젝트에서이 파일을 사용할 때는 ANTLR jar 파일을 포함시켜야합니다. Java를 사용하여 이러한 모든 파일을 컴파일하려면 동일한 운영 디렉토리 또는 경로에서 다음 명령을 실행하십시오.
javac *.java
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow