exercism / exercism/java-analyzer

Start outputting tags

Đang mở
#125 2 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Java
Star
13
Fork
27
Merge trung bình
4 ngày 17 giờ
Pull request đã merge (30 ngày)
7

Mô tả

So far the Java analyzer only provides automated feedback on submitted solutions, but [analyzers can also tag them](https://exercism.org/docs/building/tooling/analyzers/tags).

There are multiple approaches to implement this:

- We can start outputting tags in the exercise-specific analyzers, and exercises for which no analyzer is implemented yet will receive no tags on their submissions.
- We can implement a 'global' analyzer that is able to identify paradigms, techniques, constructs etc regardless of which exercise a solution belongs to, so that _all_ submissions will receive tags.
- We can combine both options of course.

I found that the [C# Analyzer took the second option](https://github.com/exercism/csharp-analyzer/blob/main/src/Exercism.Analyzers.CSharp/Analyzers/TagAnalyzer.cs). This makes sense, since a large portion of the tags currently implemented are exercise-agnostic. Perhaps it can serve as a good example to get started.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách đọc tài liệu về việc gắn thẻ cho analyzer được liên kết trong issue, sau đó so sánh các cách tiếp cận được đề xuất với ví dụ C# tại src/Exercism.Analyzers.CSharp/Analyzers/TagAnalyzer.cs. Issue không xác định các entry point, bài kiểm thử hay kế hoạch triển khai đã được thống nhất cho Java; công việc chỉ được xem là hoàn tất khi đã thống nhất một cách tiếp cận tagging và các tag được phát ra cho các bài nộp Java.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
java
Lĩnh vực
tooling
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
25/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.