2014-05-09 29 views
13

Tôi đã xem xét tất cả các địa điểm về cách định cấu hình plugin antlr4 cho IntelliJ IDEA. Nhưng tôi không thể tìm thấy gì cả. Tôi chỉ có thể cài đặt plugin. Nếu tôi thêm các tệp .g4 theo cách thủ công cho một dự án trống, tôi sẽ nhận được tùy chọn "Tạo công cụ nhận dạng ANTLR" trong menu chuột phải. Đó là tất cả. Tôi nghĩ Đó là một plugin rất hứa hẹn. Bất cứ ai có thể xin vui lòng cho biết/chỉ dẫn cho tôi làm thế nào để tiến hành với các plugin?Cách định cấu hình plugin antlr4 cho Intellij IDEA

Cảm ơn bạn

Trả lời

1

bạn đã xem trang được liên kết với nó chưa? Bạn cũng sẽ thấy các cửa sổ công cụ như cửa sổ xem trước.

+0

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

+0

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

+0

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 –

15

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

+0

Cảm ơn, rất hữu ích. –

+0

Tôi nhận được thông báo lỗi rằng mã được tạo là phiên bản 4.5 nhưng thời gian chạy Antlr là 4.4. Tôi không biết phiên bản 4.4 này đến từ đâu. Tôi đã thử sử dụng antlr-4.5-complete.jar và maven. Tôi có thể xác định hoặc kiểm tra (hoặc thậm chí thay đổi) phiên bản của thời gian chạy ở đâu? – Pille

+0

@J. Simpson: Bạn có biết cách cấu hình/vô hiệu hóa chú thích được tạo ra được chèn vào trong các tệp nguồn đã tạo không? –

Các vấn đề liên quan