Native argument parsing
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 25/100
Hướng nghiên cứu
Không có tệp mã nguồn hoặc bài kiểm thử nào được nêu tên. Hãy bắt đầu bằng cách đọc ví dụ theo kiểu docopt và lệnh gọi lj docstring được đề xuất, sau đó xác định hành vi của ngôn ngữ và CLI cần thiết cho cả việc phân tích đối số tích hợp lẫn việc tạo docstring. Công việc được xem là hoàn tất khi có một thiết kế đã được thống nhất, bao quát cú pháp, các giá trị được tạo, các import hoặc cấu hình, và quy trình làm việc trên dòng lệnh.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Argument parsing is so common that it should be built into the language. For example Docopt Strings should be automatically recognized. This should not require imports or configuration in the code by the user. They should be responsible for the docstring and that is all. Remembering the syntax and symantics of docstring itself can also be tedious. LJ should provide a command line tool that aids in generating this string.
Examples
"""
Hello, world!
Usage:
hello_world <author>
hello_world -h | --help
hello_world --version
Options:
-h --help Show this screen.
--version Show version.
"""
main() {
printf("Hello, world!, from %s", author)
}
This example uses multi line comment syntax similar to docstrings in python. This is just for the purpose of the example. This example also demonstrates the author variable being in scope due to the docstring. This is also just for the purpose of the example. We may want to explore having an implicit arg map or similar.
$ lj docstring --name "Hello,world!" hello_world <author>
$ ... #print docstring shown in previous example
This cli would need to be easy enough to use that a user wouldn't need to google docopt everytime they need to do some argument parsing.
- Ngôn ngữ chính
- Java
- Star
- 6
- Fork
- 7
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của JMU-CS/less-java
-
cleanup help wanted
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 72/100
-
cleanup
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 45/100
-
cleanup enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 10/100
-
cleanup
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
-
Add REPL Đang mởenhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 15/100
Tất cả issue của JMU-CS/less-java
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
infinispan/infinispan#18150 ·
-
area/frontend
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
-
untriaged
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
opensearch-project/k-NN#3597 ·
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100