gaa

Nikos Mavroyanopoulos nmav at gnutls.org
Wed Feb 20 20:59:00 EET 2002


 Μια απο τις δύσκολες, και ιδιαίτερα βαρετή, εργασία είναι το
parsing των command-line παραμέτρων σε προγράμματα. Τα getopt
και getopt_long είναι πολύ καλά για το ping, αλλά για οποιαδήποτε
εφαρμογή θέλει κάτι περισσότερο απο απλά options (-v -t -k), και
options με μία παράμετρο (--file xxx), δεν είναι αρκετά.

Από μή libc λύσεις που είδα, οι καλύτερες ήταν το gaa (το χρησιμοποιώ
ήδη αρκετό καιρό στο mcrypt), και το genparse, που δεν το έχω
χρησιμοποιήσει, αλλά έχει αντίστοιχες δυνατότητες με το gaa.

Ο gaa compiler δυστυχώς αν και υποστήριζε ότι χρειαζόμουν, (config file
input, short/long options, πολύ απλό συντακτικό κλπ κλπ),
είναι πια unmaintained... 

Ετσι αφου περίμενα τρία χρόνια μπας και το αναλάβει κάποιος απογοητεύτηκα,
πήρα το manual του bison, και του flex, και είπα να κάνω μερικές
διορθώσεις... Για τους φανατικούς του command line programming, η patched 
έκδοση (βασισμένη στο gaa 1.5.2) είναι στο 
http://members.hellug.gr/nmav/gaa/


-- 
Nikos Mavroyanopoulos
mailto:nmav at gnutls.org



More information about the Linux-greek-users mailing list