수색…


설치 및 설정

Eclipse에 ANTLR을 설치하는 방법

(Indigo and ANTLR IDE 2.1.2에서 마지막 테스트 됨)

  1. Eclipse를 설치하십시오.
  2. ANTLR v2를 포함하는 ANTLR 완전한 바이너리 jar를 다운로드하십시오 . temp 디렉토리로 추출하십시오. antlr-nn 폴더를 적절한 영구 위치 (예 : Eclipse가 설치된 폴더)에 복사하십시오.
  3. Eclipse에 ANTLR IDE 업데이트 사이트를 추가하십시오.
    • Eclipse에서 Help를 클릭하고 Install New Software를 선택한다.
    • 추가 ... 단추를 누르십시오.
    • 저장소 추가 창에서 위치 유형에 대해 http://antlrv3ide.sourceforge.net/updates 를 입력하고 ANTLR IDE와 같은 이름을 입력 한 다음 확인을 클릭하여 사용 가능한 소프트웨어 창으로 돌아갑니다.
    • ANTLR IDE vn.nn 상자를 선택하고 설치 될 때까지를 클릭하십시오. Eclipse가 다시 시작됩니다.
  4. ANTLR IDE를 구성하십시오.
    • Eclipse 기본 창에서 창을 클릭 한 다음 환경 설정을 클릭하십시오.
    • 왼쪽 창에서 ANTLR을 펼치고 빌더를 선택하십시오.
    • 오른쪽 창에서 추가 ... 단추를 클릭하십시오.
    • ANTLR 패키지 추가 창에서 디렉토리 ...를 클릭하고 antlr-nn 폴더의 위치로 이동 한 다음 확인을 클릭하십시오.
    • 확인을 클릭하여 ANTLR 패키지 추가 창을 닫으십시오.
    • 왼쪽 창에서 코드 생성기를 선택하고 오른쪽 창에서 프로젝트 상대 폴더를 클릭하십시오. 폴더 이름을 입력하십시오. 예 : antlr-java 또는 antlr-generated.
    • 다른 구성 매개 변수를 선택하되 Building 창의 General 아래에서 -nfa 또는 -dfa를 확인하지 마십시오. 이 옵션을 선택하면 ANTLR 오류로 인해 출력 폴더에 Java 파일이 생성되지 않습니다.
    • 확인을 클릭하여 환경 설정 창을 닫으십시오.
  5. 새 Java 프로젝트를 작성하고 ANTLR 지원을 사용 가능하게하십시오.
    • Eclipse 기본 창에서 File, New, Java Project로 이동하십시오. 다음을 클릭하고 프로젝트 이름을 입력 한 다음 마침을 클릭하십시오.
    • 프로젝트에 대한 ANTLR 지원을 사용하려면 패키지 탐색기 창 (왼쪽 창)에서 방금 작성한 프로젝트를 마우스 오른쪽 단추로 클릭하고 구성, ANTLR 프로젝트로 변환을 선택하십시오.
    • ANTLR 완료 jar 파일을 프로젝트에 추가하십시오. 프로젝트를 마우스 오른쪽 단추로 누르고 등록 정보, Java 빌드 경로, 외부 JAR 추가 ...를 선택한 후 ANTLR jar 파일을 찾아 선택하고 확인을 누르십시오. 확인을 클릭하여 프로젝트 속성 창을 닫습니다.
  6. ANTLR 문법을 생성합니다.
    • 새 ANTLR 문법 만들기 : 프로젝트의 src 폴더를 마우스 오른쪽 단추로 클릭 한 다음 파일, 새로 만들기, 기타, ANTLR을 차례로 클릭하고 결합 된 문법을 선택합니다. 다음을 클릭하고 문법 이름을 입력 한 다음 언어 옵션을 선택하고 마침을 클릭하십시오.
    • 선택한 옵션과 공백 규칙을 사용하여 ".g"파일이 생성됩니다. 상단에 language = Java, @header, @lexer :: header 및 @members 문을 추가하십시오 (예제 참조). 자동 완성 기능은 이러한 기능을 추가하는 가장 쉬운 방법입니다 (Ctrl + 스페이스 바를 누르면 자동 완성 목록이 나타납니다).
  7. 문법을 저장하십시오.
    • 저장하면 문법에 대해 생성 된 Java 코드가 포함 된 폴더가 프로젝트 탐색기에 나타납니다. 그렇지 않은 경우 Building 창에서 General 아래 ANTLR Preferences에서 -nfa 또는 -dfa 옵션이 선택되어 있지 않은지 확인하십시오 (4g 단계). [필요한 경우 : CLASSPATH 환경 변수가 Eclipse 설치 (32 또는 64 비트)와 일치하는 Java7을 가리키고 Windows 경로 환경 변수가 Java7 SDK를 가리키는 지 확인하십시오.]
    • "유형으로 해결할 수 없습니다"Java 오류가 발생하지 않게하려면 생성 된 Java 코드가 포함 된 폴더를 마우스 오른쪽 버튼으로 클릭 한 다음 경로 작성, 소스 폴더로 사용을 클릭하십시오.

샘플 결합 된 문법

grammar test; //must match filename.g

options {
    language = Java;
}

@header { //parser
    package pkgName; //optional
    import java.<whatever you need>.*;
}

@members { //parser
    // java code here
}

@lexer::header { //lexer
    package pkgName; //optional
    import java.<whatever you need>.*;
}

@lexer::members {
    // java code here
}
/*------------------------------------------------------------------
 * PARSER RULES (convention is all lowercase)
 *------------------------------------------------------------------*/
parserule: LEXRULE;

/*------------------------------------------------------------------
 * LEXER RULES (convention is all uppercase)
 *------------------------------------------------------------------*/
LEXRULE: 'a'..'z';


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow