Tôi đã cài đặt plugin ANTLR trên IntelliJ 14 và có thể hoạt động. Một vài điều nhỏ khiến nó khó hơn dự kiến.
- cài đặt plugin cho mỗi tệp ANTLR (.g4) để đánh dấu tệp .g4 bạn muốn tạo, sau đó nhấp chuột phải để định cấu hình ANTLR. Nếu không, các menu ngữ cảnh liên quan đến ANTLR sẽ chuyển sang màu xám.
- cài đặt thư mục đầu ra tương đối so với thư mục chính của bạn, vì vậy nếu bạn đặt thư mục đầu ra và không nhìn thấy gì, hãy thử tìm trong thư mục chính của bạn hoặc đặt đường dẫn tuyệt đối. Nếu bạn không đặt thư mục đầu ra, nó sẽ xuất hiện để tạo ra các tạo phẩm Java liên quan đến thư mục dự án. Đó là cách tôi có thể làm cho nó hoạt động.
- nhấp chuột phải vào tệp ngữ pháp ANTLR và chọn Tạo trình nhận dạng ANTLR từ trình đơn ngữ cảnh. Tùy chọn Biên dịch 'file.g4' trong trình đơn Xây dựng chính không làm gì cho tôi.
- đánh dấu tiếp theo thư mục đầu ra (theo mặc định, thư mục gen trong gốc dự án) dưới dạng nguồn được tạo. Nhấp chuột phải vào gen và gần cuối trình đơn ngữ cảnh phải là 'Đánh dấu thư mục thành', với 'Nguồn gốc được tạo ra' dưới dạng menu phụ. Nếu bạn không đánh dấu thư mục đầu ra ANTLR là các nguồn được tạo ra, IntelliJ sẽ không thể tìm thấy các tệp lớp Java cho lexer và trình phân tích cú pháp, vì vậy nó sẽ không biên dịch chúng, và nó sẽ không xóa các lỗi cú pháp trong các tệp chương trình khác mà bạn tham chiếu đến trình phân tích cú pháp/trình phân tích cú pháp ANTLR.
- có vẻ như plugin sử dụng phiên bản ANTLR chứa phiên bản ANTLR mà bạn đang sử dụng trong dự án làm thư viện, do đó, sử dụng plugin có thể tạo mã nguồn Java sẽ không biên dịch trong dự án của bạn .
Bạn có thể thấy một ví dụ đơn giản của một dự án Java ANTLR đây: https://stackoverflow.com/a/21552478/4239384
Nguồn
2014-11-11 12:20:45
Tôi đoán bạn đang nói về [này]. Im (https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Java+IDE+Integration) Tôi xin lỗi tôi không thấy gì ngoài cách thêm plugin vào IDE. – Morpheus
Và có, tôi thấy cửa sổ Cây phân tích cú pháp. Nhưng làm thế nào để chạy ngữ pháp? tập tin g4 đang đứng ở đó mà tôi không thể làm gì cả. Và btw, Nếu nó đơn giản và rõ ràng như plugin eclipse, tôi sẽ không hỏi câu hỏi này. – Morpheus
nhấp chuột phải trong trình chỉnh sửa hoặc trong trình điều hướng và "Quy tắc kiểm tra ANTLR"? Bạn đang tìm kiếm một nút RUN? Cũng cảm thấy tự do để đọc doc –