2011-12-29 43 views
8

Tôi nghe nói rằng Xtext cuối cùng sử dụng ANTLR nhưng các tệp đặc tả ngữ pháp của họ có các định dạng hơi khác nhau. Vậy mối quan hệ giữa hai người là gì?Quan hệ giữa Xtext và ANTLR là gì?

+1

Tài liệu của XText không cho bạn biết? –

Trả lời

12

Xtext dựa trên trình tạo trình phân tích cú pháp Antlr để phân tích tệp đầu vào. Trên hết, khung công tác này cung cấp giá trị gia tăng của lô hàng như AST được đánh máy mạnh mẽ, trừu tượng để liên kết và phân tích tĩnh cũng như tích hợp IDE cho Eclipse.

Vì mục đích đó, Xtext tạo hai ngữ pháp Antlr. Một cho phân tích sản xuất nơi AST thực tế được tạo ra và ngữ pháp thứ hai được sử dụng để tiêu thụ các sự kiện để tính toán các đề xuất nội dung cho trình soạn thảo Eclipse.

0

Ngữ pháp ANTLR được tạo từ Xtext. Bạn có thể tìm thấy nó trong src-gen/org/example/dsl/parser/antlr/internal/InternalDsl.g.

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