Tôi đã sử dụng ANTLR để tạo một phân tích cú pháp + ngữ pháp cây cho một ngôn ngữ đánh dấu bằng mục tiêu Java hoạt động tốt. Bây giờ tôi đang cố gắng để có được mục tiêu trong JavaScript để sử dụng nó trong trình duyệt web của tôi.Mục tiêu JavaScript ANTLR
Tuy nhiên, tôi không thể tìm được bất kỳ tài liệu hay nào về cách thực hiện việc này. Tôi đang sử dụng nhật thực với IDE ANTLR, và khi tôi chỉ định ngôn ngữ là JavaScript, tôi nhận được các lỗi sau.
Nhiều dấu tại dòng này
(10): lỗi nội bộ: nhóm JavaScript không đáp ứng giao diện ANTLRCore: đối số không phù hợp trên những mẫu [treeParser (ngữ pháp, tên, phạm vi, thẻ, tokenNames, globalAction , quy tắc, numRules, bitsets, labelType, ASTLabelType, lớp cha, các thành viên, filterMode)]
(10): lỗi nội bộ: java.util.NoSuchElementException: không có thuộc tính như: filterMode trong mẫu bối cảnh [treeParser]
Nếu bất cứ ai có thể giúp tôi với điều này hoặc chỉ cho tôi một số tài liệu mà tôi có thể đọc về mục tiêu JavaScript với ANTLR, nó sẽ là tuyệt vời.
Cảm ơn
Tôi thực sự hiện có thể tạo trình phân tích cú pháp trong JavaScript và nó nhận ra mọi thứ tốt. Nhưng khi tôi cố gắng tạo ra khung tập đi cây trong mục tiêu JavaScript, nó không thể. Và tôi nghĩ lý do chính cho việc này là lỗi 2 được liệt kê ở trên. – Gunner4Life
Tôi không chắc phiên bản ANTLR nào bạn đang cố gắng sử dụng, nhưng tôi đã thấy các lỗi tương tự với các bản dựng chính thức mà tôi đã cố gắng sử dụng. Tôi chỉ nhận được tar ANTLR từ máy chủ perforce và xây dựng nó với maven, và các công cụ javascript dường như làm việc cho tôi - ít nhất là với ngữ pháp được thừa nhận của tôi. –
Tôi đã tìm ra lỗi là gì. Mục tiêu JavaScript đã bị phá vỡ trong các bản phát hành mới nhất của ANTLR, gây ra vấn đề này. Giải pháp là xây dựng mã nguồn hoặc sử dụng phiên bản cũ hơn. – Gunner4Life