Tôi đã từng sử dụng Antlr4 và do đó ngữ pháp tạo ra Lexer và Parser và tất cả các lớp trong Java. Làm thế nào tôi có thể làm cho ngữ pháp ANTLR của tôi tạo mã Scala thay vì mã Java!?Tạo mã Scala từ Antlr
Trả lời
Tính đến thời điểm này, không có mục tiêu Scala cho ANTLR v4 (cũng không có mục tiêu cho v3).
Đây có phải là tuyên bố hợp lệ không có mục tiêu Scala [circa 2014 mid.] – asyncwait
@asyncwait, vâng, tại thời điểm này, ANTLR 4 có các mục tiêu Java và C# và JavaScript và Python 2 & 3 đang được phát triển: https: // github.com/antlr. ANTLR 3 dường như không đạt được các mục tiêu mới. –
@asyncwait Có vẻ như hiện tại đã có: https://github.com/bdkent/antlr4-scala-target – devalias
- 1. Ngữ pháp ANTLR cho Scala?
- 2. Mã thông báo Antlr từ tập tin
- 3. Tạo cây mã Scala từ plugin trình biên dịch Scala
- 4. Tạo mã bằng Scala
- 5. Gọi mã Scala từ Java?
- 6. ANTLR 4 có nhanh hơn ANTLR 3 không?
- 7. Tạo một cây cú pháp trừu tượng cho mã nguồn java bằng cách sử dụng ANTLR
- 8. Nested Scala độc thân từ mã Java
- 9. Tôi có thể xóa phụ thuộc ANTLR khỏi mã được tạo không?
- 10. ANTLR ClassCastException
- 11. Tìm kiếm ví dụ xử lý lỗi ANTLR rất đơn giản khi tạo mã C
- 12. Tạo tệp jar từ tệp Scala
- 13. Tạo Trình đọc scala từ một tệp
- 14. ANTLR ưu tiên thẻ
- 15. Mã Scala demystify
- 16. Porting mới Iterable {} mã từ Scala 2.7.7 đến 2.8
- 17. C# Cách tạo mã từ mã
- 18. C# ANTLR ngữ pháp?
- 19. Mục tiêu JavaScript ANTLR
- 20. tạo mã Emmet từ HTML
- 21. Ngoại lệ xử lý Antlr
- 22. Gọi mã Scala từ Java với java.util.List khi Danh sách của Scala được mong đợi
- 23. ANTLR cho thuộc tính C# và CLSCompliant
- 24. Tự động chuyển đổi mã Scala thành mã Java
- 25. Sử dụng @header trong ANTLR
- 26. Java: tạo mã TẠO TẠO từ một bảng hiện có
- 27. Tạo sơ đồ UML từ các nguồn Scala
- 28. C#, ANTLR, ECMAScript vấn đề ngữ pháp
- 29. Cây AST của ANTLR cập nhật
- 30. Sử dụng R từ Scala và gọi Scala từ R?
Hãy xem [Phân tích cú pháp kết hợp] (http://www.artima.com/pins1ed/combinator-parsing.html) – zellus
@zellus: OP muốn được trợ giúp về triển khai ANTLR4 chứ không phải lời khuyên để bắt đầu lại. –
Tôi nghĩ Scala được cho là tích hợp độc đáo với Java (tôi không có chuyên môn ở đây). Trong trường hợp đó, tại sao OP không thể tích hợp các kết quả ANTLR4 với Scala? –