2013-03-28 35 views
6

Tôi đang làm việc trên một công cụ phân tích tĩnh và tôi cần làm việc với mã nguồn Java và tôi muốn viết mã của mình trong Scala để tôi có thể hưởng lợi từ các tính năng chức năng của nó.Phân tích cú pháp nguồn Java với Scala

Có cách nào dễ dàng để phân tích cú pháp mã nguồn Java và có một cây cú pháp trừu tượng với Scala không? Tôi đã nghĩ đến việc sử dụng một số trình phân tích cú pháp Java hiện có được viết bằng Java nhưng tôi muốn đảm bảo rằng tôi không thiếu một số thư viện Scala thú vị

+0

Bộ phối hợp phân tích cú pháp của Scala có thể là lựa chọn của bạn –

+0

Có trình phân tích cú pháp Java nào đã được triển khai không? – mariosangiorgio

+1

Tôi sẽ không nói nó sẽ là _easy_ để tạo ra một công cụ để phân tích mã nguồn Java ở cấp độ ngữ nghĩa. Còn nhiều điều hơn là phân tích cú pháp, một điều. –

Trả lời

1

Tôi nghĩ Scala có thể gọi các thư viện Java.

Bạn sẽ có thể gọi bất kỳ trình phân tích cú pháp Java được Java triển khai nào (ví dụ: ANTLR). Bằng cách đó bạn sẽ có được một trình phân tích cú pháp trưởng thành.

+0

Khi thực hiện một nghiên cứu cơ bản về câu hỏi này, tôi đã xem xét một công cụ phân tích Java được viết bằng ANTLR. Đó chắc chắn sẽ là một điểm khởi đầu tốt hơn so với một phiến đá trống! Nó được mô tả ở đây: http://svn.apache.org/repos/asf/maven/sandbox/trunk/jxr/maven-jxr/maven-jxr-java/src/site/resources/SeriesPt4.pdf –

+0

Có, Scala có thể gọi các thư viện Java, như tôi đã báo cáo trong câu hỏi. Tôi chỉ tự hỏi nếu có bất cứ điều gì "tốt hơn". – mariosangiorgio

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