Native argument parsing

Đang mở
#63 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

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
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
java
Lĩnh vực
cli, compilers

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ả

enhancement proposal

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

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của JMU-CS/less-java

Tất cả issue của JMU-CS/less-java

Issue tương tự

Thêm issue về Java

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.