Parsowanie argumentów wywołania programu w Javie

0

Potrzebuje dobrze i wydajnie napisać parser, który by sprawdzał i parsował argumenty wywołania programu z linii poleceń dla aplikacji serwerowej. Opcje jak wiadomo mogą mieć różny format, mogą być bez argumentu (np. gcc --version) albo z argumentem. A jeśli z argumentem to może być on po znaku równości (np. gcc -std=c99) albo po spacji (np. gcc -o out). Jeśli po spacji to trzeba sprawdzać czy następny string rzeczywiście jest podany.

A pytanie brzmi jak dobrze i logicznie napisać w Jave taki parser? Nie chodzi mi o gotowy kod tylko raczej o wskazówki, o samą logikę parsowania. Jak nazywać klasy odpowiedzialne za parsowanie. Ile ich powinno być i w jakich pakietach je dajecie (util ? parsing ? tool ?) Listę dopuszczalnych opcji dać jako tablicę Stringów czy lepiej typ wyliczeniowy? Z jakich klas korzystać? Chodzi mi o takie ogólne informacje ja wy za to się zabieracie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1