수색…


비고

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 파일 디렉토리에 다음과 같은 결과가 출력됩니다.

  1. Hello.tokens
  2. HelloBaseListener.java
  3. HelloLexer.java
  4. HelloLexer.tokens
  5. HelloListener.java
  6. 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