ืืื ืืคืงืืื genparse ืฉื ืืชื ืืืคืขืื ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื, ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
genparse - ืืืืื ืื ืชื ืฉืืจืช ืคืงืืื
ืชึทืงืฆึดืืจ
genparse [ืืคืฉืจืืืืช] ืงืืฆืื...
ืชืืืืจ
genparse ืืื ืืืืื ืื ืชื ืฉืืจืช ืคืงืืื ืื ืจื. ืืคืฉืื ืืชืืฆืืชื
ืงืืืฅ ืืืคืจื, ืืชื ืืืื ืืืืืืจ ืืช ืืคืจืืืจืื ืืืืชืืื ืฉื ืฉืืจืช ืืคืงืืื
ืืืื ืืืืืช ืืกืืื ืืขืืืจ ืืชืืื ืืช ืฉืื. Genparse ืืืฆืจ ืืช ืงืื C, C++ ืื Java ืฉื
ืื ืชื ืขืืืจื.
Genparse ืื ืื ืฉืืื ื getopt_long(3) ืืคืื ืงืฆืื ืืืื ืืช ืืกืคืจืืืช ื-C ืฉืื. ื
Java ืืืชืื ืฉืชืฆืืจื ืืฆืืื ืงืืืฅ jar ืืชืืื ืืืืืจ Java ืฉืื.
ืืคืฉืจืืืืช
genparse ืืงืื ืืช ืืืคืฉืจืืืืช ืืืืืช:
-c, --cppext ืืืจืื
ืกืืืืช ืงืืืฅ C++. (ืืจืืจืช ืืืื = cc)
-d ืืคืขื ืจืืฉืื.
-f, --ืงืืืฅ ืืื ืฉื
ืฉื ืงืืืฅ ืืืื. (ืืจืืจืช ืืืื = genparse.log)
-h, - ืขืืจื
ืืฆื ืืืืข ืขืืจื.
-g, --ืื ืืืื
ืืฉืชืืฉ ืืกืคืจืืืช ืืชืืืืืช ืฉื GNU (Gnulib, ืจืื http://www.gnu.org/software/gnulib/).
ืืืื ืจืง ืขืืืจ ืคืื C. ืืืคืฉืจ ืืื ืกืืืื ื ืืกืคืื (ืื ืืชืื ืืจืื, intmax_t ืืื')
ืฉืขืืืจื Gnulib ืืกืคืงืช ืคืื ืงืฆืืืช ืืืจื.
-i, --ืืืืืืื
ืฉืื ืืืงืจื ืืื ืืืืื _() ืกืืื ืคืื ืืงืกื ืื ืฉืืชืืื ืืช ืฉื ืืฆืจื
ื ืืชื ืืืื ืืืืื ืืืืฆืขืืช ืคืงืืืช GNU gettext. ืืจืืข ืจืง ืืืืฉื
ืขืืืจ ืคืื C.
-l, --ืฉืคื lang
ืฉืคืช ืคืื. ืจืง C, C++ ื-Java ื ืชืืืืช. ืื ืืื ืืืืืื
ืฆืืื C++: "c++", "cpp", "cc" ื-"cxx". ืืฉืืืืฉ ื-Java: "java" ืื "Java".
(ืืจืืจืช ืืืื = c)
-o, --ืชืืง ืฉื
ืฉื ืงืืืฅ ืคืื. (ืืจืืจืช ืืืื = parse_cl)
-m, --ืืืจืื ืืจืืืื
ืืฉืชืืฉ ืืืคืฉืจืืืืช ืืจืืืืช ืขืืืจ ืืืจื ืืืืงืช ืืื ืชื (struct). ืืจืืจืช ืืืืื ืืื ื
ืืฉืชืืฉ ืืืืฆืื ืืงืฆืจ ืืืขื ืื ืืฉ ืจืง ืืืฆืื ืืจืื ืืืืืจ
ืืงืืืฅ genparse. ืื ืืคืฉืจืืช ืื ืืืืืจืช, ืืืชื ืืืืช ืชืืืื. ื
ืืืฆืื ืืจืื ืืฉืืฉ ืื ืืืขื ืื ืืฉ ืจืง ืืืฆืื ืงืฆืจ
ืืึผืืึธืจ.
-o, --ืชืืง ืฉื ืืงืืืฅ
ืฉื ืืฉืืจืฉ ืฉื ืงืืืฅ ืืคืื. ืืืจืืื ืชืืงืืข ืืคื ืฉืคืช ืืคืื
ืืืืื ืขื ืืื ืืคืฉืจืืืืช ืืืจืืช. ืืืืืื, ืืืฉืจ ืฉืคืช ืืคืื ืืื C, ื ืชืื ื
ืืคืฉืจืืช ืื ืืจืืืื ื ืฉื "ืงืืืฅ" ืืืื ืืฉืืืช ืงืืฆื ืคืื ืฉื "file.h",
"file.c" ื-"file_cb.c" ืขืืืจ ืงืืฆื ืืืืชืจืช, ืืื ืชื ืืืงืจืืื ืืืืจืช, ืืืชืืื.
ืขืจื ืืจืืจืช ืืืืื ืืื "parse_cl".
-p, --parsefunc func
ืฉื ืคืื ืงืฆืืืช ื ืืชืื / ืืืืงื. ืืคืฉืจืืช ืื ืืืคืฉืจืช ืืืฉืชืืฉ ืืฆืืื ืืช ืืฉื
ืฉื ืืคืื ืงืฆืื (ืขืืืจ C) ืื ืืืืงื (ืขืืืจ C++ ื-Java) ืฉืขืืฉื ืืช ืืคืงืืื ืืคืืขื
ื ืืชืื ืฉืืจื (ืืจืืจืช ืืืื = "Cmdline").
-P, - ืืืคืกืืช ืจืืืช
ืคืื ืืงืกื ืขืืจื ืขืืืจ ืื ืคืจืืืจ ืฉืืจืช ืคืงืืื ืืคืงืืืช ืืืคืกื ื ืคืจืืช.
-q, --ืฉืึถืงึถื
ืืฆื ืฉืงื - ืืื ืคืื ืขื ืืืกื.
-s, --ืืืชืจืืช ืกืืืืืช
ืฉืืืจ ืืช ืืืืชืจืช ืืชืืืืจืืช ืขื ืืื ืืงืืฆืื ืฉื ืืฆืจื ืกืืืืช. ืืื ืื
ืืคืฉืจืืช genparse ืืืคืืก ืชืืจืื ืืฉืขื ืืืฆืืจื, ืืจืกืช ืืืืช ืืื ืืงืก, ืื ืืืช ืืืื
ืืื, ืฉื ืืจืืืืงืืืจืช ืืืฉื, ืฉื ืืืจื ืืฉื ืืฉืชืืฉ.
-v, --ืึดืจึฐืกึธื
ืืจืกืช ืคืื.
-D, --ืึทืืจึดืื
ืกืคืจืืื ืืืืกืื ืชืืฆืืืช.
ืงืื ืงืืืฅ
ืงืืืฅ ืืคืจื genparse (ืืืจื ืืื ื ืงืจื ืจืง 'ืงืืืฅ genparse') ืืืจืื ืืืกืคืจ
ืฉื ืขืจืืื, ืืื ืืื ืคืจืืืจ ืฉืืจืช ืคืงืืื, ืืืืคืก:
short_names[*|!] [/ ืฉื ืืจืื[*|!][=opt_name]] ืกืื [ ืืคืฉืจืืืืช ]
A ืฉื ืงืฆืจ ืืื ืชื ืืืื (ืงืื ืื ืืืื) ืื ืกืคืจื ืืืืืช. ืฉื ืืจืื ืืื
ืฉื ืืคืฉืจืืช ืืจืื ืืืชืจ (ืชืืืืจื ืืืชืจ). ืืฉืืจืช ืืคืงืืื ืืงืืื ืฉื ืงืฆืจ
ืขื ืืื ืืงืฃ ืืืื (ืืืฉื '-a') ืืืืจืกื ืืจืืื ืืงืืื ืฉื ื ืืงืคืื (ืืืฉื
'--ืืช ืื'). ืื ืืื ืฆืืจื ืืฉื ืคืจืืืจ ืืจืื, ืืชื ืืืื ืืฆืืื ืจืง ืืช ืืงืฆืจ
(ืืืืืืกื ืืื ื ืฆืจืื ืืืืคืืข). ืขื ืื ืช ืืฆืืื ืคืจืืืจ ืฉืืฉ ืื ืจืง ืืจืื
ืกื ืฉื short_names ื ืืฃ ืื ืืื. ืืคืฉืจ ืืงืื ืืกืคืจ ืืคืฉืจืืืืช ืงืฆืจืืช, ืื ืขืืืจ
ืืืืจื ืืืืืื ืฉื ืงืฆืจ ื'aA' ื ืฉื ืืจืื ื'ืื' ืืืคืฉืจ ืืฆืืื ืืช
ืืชื ืฉืืจืช ืืคืงืืื ืืชืืจ '-a' ืื '-A' ืื '--all', ืืืื ืขืืฉืื ืืช ืืืชื ืืืืจ.
A * ืืืืจ ืฉื ืงืฆืจ or ืฉื ืืจืื ืืืคื ืืช ืืืืขืื ืืืืคืฆืืื ืื. ื ืืชื ืืฆืืื ืืืช ืขืืืจ
ืืคืฉืจืืืืช ืงืฆืจืืช ืืืจืืืืช ืื ืคืจื.
A ! ืืืืจ ืฉื ืงืฆืจ or ืฉื ืืจืื ืืืคื ืืช ืืืืคืฆืื ืืืืืืื ืืช. ืื ืืืคืฉืจ ืืฉืื ื
ืืคืฉืจืืช ืงืฆืจื ืืืืืื ื ืขื ืืคืฉืจืืช ืืจืืื ืขื ืืจืืืื ื ืืืคืฆืืื ืื ืื ืืืื ืื ื
ืฉืื ืืืคืฆืื ืืืืืื ืืช ืืจืืื ืขื ืืืคืฆืื ืงืฆืจื ืขื ืืจืืืื ื ืืืคืฆืืื ืื ืื ืืืื.
A ! ืื ืืืืื ื ืื ืกืื ืืืืคืฆืื ืืื ืืื.
ืกืื ืืืื ืืืืืช ืืื ืืื int ืืฆืืฃ char ืืืจืืืช or ืืื. ืืจืืขืช ืืจืืฉืื ืื ืฆืจืืืื ืืืืืช ืขืฆืืืื
ืึทืกืึผึดืืจ. ืืืืจืื ื ืืื ืืคืฉืจืืช "ืืืจืจ" ืฉืืื ื ืืืงืืช ืืืขืื ืื. ืขืืืจ ืคืื C ืืื
--gnulib ืืืืืจ ืืฉืืจืช ืืคืงืืื ืื ืืกืฃ ืืืชืจืื ืืกืืืื ืืืืื: ืืจืื
(ืืืืจื ืืื), ืืืืื ื (ืขืืืจ ืืื ื ืืจืื ืื ืืชืื), intmax (ืขืืืจ intmax_t, ืืืืืจ ื-Gnulib),
uintmax (ืขืืืจ uintmax_t), ืึฐืึทืืคึผึดืื.
ืืื ืืคืฉืจืืืืช ื ืชืืืื. ืื ืขืฉืืืื ืืืืคืืข ืืื ืกืืจ ืืืืขื
ืชืืืืจืื ื ืืชื ืืืืืืจ ืจืง ืืื ืืื ืฉืื ืืื ืืคืฉืจืืช.
A ืืจืืจืช ืืืื ืขืจื ืขืืืจ ืืคืจืืืจ. ืขืืืจ ืืืจืืืช ืื ืจืง ืืจืืจืช ืืืืื ืืคืฉืืื
ืขืจื, ืื ืฉืื ืืืื. ืขืืืจ ืืืจืืืืช, ืืฉ ืืฆืืื ืืจืืจืช ืืืื ืืชืื ืกืืืจืื ื
ืืจืืืืช, ืืขืฉืืืืช ืืืืื ืจืืื ืืื, ืืืฉื {"ืขืจื ืืจืืจืช ืืืืื ืฉืื"}. ืขืืืจ char
ืคืจืืืจ ืื ืืืื ืืืืืช ืืืงืฃ ืืืืจืืืืช ืืืืืืช, ืืืฉื 'a' ืื '\n'.
A ืจืืก ืฉื ืขืจืืื ืืกืืืจืืื. ืืขืจืืื ืื ืืืืื ืืืืืืืื ืืฆืืื ืื ืืื ื
ืืคืจื ืืืื (ืื '...' ืื '..'). ืืขืจื ืืืืื ืื ืื ืืื ืขืฉืื ืืืืืช
ืืืฉืื ืขืืืจ ืืืื ืืืืื ืืฆื ืืื ืืืื. ืืคืจืืืจ ืืืืืง ืื
ืืื ืฉืืื ื ืืฆื ืืืืื ืื.
A ืชืชืงืฉืจ ืืืืจื ืคืื ืงืฆืื. ืคืื ืงืฆืื ืื ื ืงืจืืช ืืืืจ ืื ืืืืงืช ืืืื
ืึฐืืึผืฆึธืข. ืืืจืช ืืืชืงืฉืจืืช ืืืจื ืืขืฉืืช ืืืืงืช ืชืงืคืืช ืืื ืืืชืจ
ืืกืืื ืืื ืฉื ืืชื ืืฆืืื ืืงืืืฅ genparse. ืืืืืื, ืืชื ืืืื
ืืชืื ืชืืื ืืช ืฉืืืจืฉืช ืฉืืงืื ืืืื ืืกืคืจืื ืจืืฉืื ืืื, ืืืจืืืืช ืืกืืืืืช
ืืืจื ืืื'.
A ืชืืืืจ ืืืืจืืืืช ืืคืืืืช. ืืื ืืืืคืก ืขื ืืื ื ืึนืึธื() ืคืึผื ืงืฆึดืึธื. ืื ืืื
ืฉืืจื ืื ืืกืคืืงื ืื ืฆืืื ืืกืคืจ ืชืืืืจืื, ืืื ืืื ืฉืืจื ืืื ืืื ืืื
ืืืชื ืืืืจืืืืช ืืคืืืืช. ืื ืืชืืืืจ ืืชืืื ืืขืืืื ืืจืืฉืื ื ื-Genparse
ืืืืจ ืืื ืืื ืืืืคืก ืื ืืขืืืื ืืจืืฉืื ื ื- ื ืึนืึธื() ืคืื ืงืฆืื.
A #gp_include ืืื ืืื ืชื ืื ืืช genparse ืืืืื ืงืืืฅ genparse ืืืจ,
ืึฐืึธืฉืึธื #gp_include ืืืจ.gp. ืจืง ืืืืจืืช ืคืจืืืจืื ืืืชืจืืช ืืืืื
ืงืืืฅ, ืืื ืื ืืืืช ืืืืืืืืช.
An __ERR_MSG__(err_txt) ืืึนืจึธืึธื. ืืฆืืื ืืช ืืืืขืช ืืฉืืืื ืฉืชืืืคืก
ืืืฉืจ ืื ื ืืชื ืืื ืืืืืจ ืืช ืืืืขืื. ืืืืื: __ERR_MSG__("%s: ืืืงื
ืึทืขึฒื ึธื"). ืืืืขื ืื ืชืืืคืก ืืืฉืจ ืชืคืงืื ืืืืจื
ื ืืฉื ืื ืืืฉืจ ืืืืขืื ืืื ืืืืฅ ืืืืื. ืื ืื ืืืืื ืืื %s ืืฉืจ ืืืื
ืืืืืฃ ืืืืจืืื ืฉืื ื ืืชื ืืื ืืืืืจ. ืืืื ืจืง ืืืฉืจ
Genparse ืืืคืขื ืขื --ืื ืืืื, ืืชืขืืื ืืืจืช.
ืืืืืคืื, ื ืืชื ืืืืกืืฃ ืคืื ืงืฆืืืช ืืืจื ืืืจืืืื ื ืฉื ื, ืืืฉื
__ERR_MSG__("%s: ืืืงื ืึทืขึฒื ึธื", quotearg). ืื ืืืืื ืืืืืขืช ืฉืืืื
ืืื ืฉืืืื (EXIT_FAILURE, 0, "%s: ืืืงื ืึทืขึฒื ึธื", quotearg (optind)).
An __ADD_FLAG__ ืืึนืจึธืึธื. ืืืืื ื ืจืง ืื ืคืจืืืจ ืฉืืจืช ืืคืงืืื ืืื ื
ืืืจ ืืื, ืืืงืจื ืื ื ืืกืฃ ืคืจืืืจ ืืื ื ืืกืฃ ืฉืืืื
ืืืืจ ืื ืคืจืืืจ ืฉืืจืช ืืคืงืืื ืฆืืื ืืฉืืจืช ืืคืงืืื. ืืคืฉืจืืช ืื
ืืืืืจ ืืืืืืืืช ืื ืืคืจืืืจ ืืฉ ืืจืืืื ื ืืืคืฆืืื ืื.
A __CODE__(ืืฆืืจืืช) ืืึนืจึธืึธื. ืืฆืืจืืช ืืงืื ืฉืฆืืื ื ืืืขืชืงืืช
ืคืฉืืื ืืืฉืืขื. ืืืืื: __CODE__(printf ("ืคึผึธืจึธืึถืึถืจ x ืืื ืึทืขึฒืจึถืึถืช");). ืืงืื ืฉืฆืืื
ืืืื ืืืฉืชืจืข ืขื ืืืชืจ ืืงื ืืื. ืขื ืื ืช ืืชืช ืื'ื ืคืืจืก ืืช ืืืืืื ืืช
ืืื ืก ืืช ืืงืื ืืฆืืจื ื ืืื ื, ืื ืชืขืจืื ืจืืืืื ืืืื ืืืื __ืงืื__
ืืฆืืจื.
A __STORE_LONGINDEX__ ืืึนืจึธืึธื. ืืืจื ื-Genparse ืืืืกืืฃ ืฉืื ืืกืื interer
ืืืืืงืช ืืชืืฆืื ืฉืชืืืืจ ืืืฉืชื ื longindex (ืืจืืืื ื ืืืจืื ื
ืืงืจืืื ื-@code{getopt_long()}). ืฉืื ืืืฉ ืื ืืงืื ืืช ืืืชื ืฉื ืืื ื-
ืฉืื ืชืืฆืื ืฉืืื ืงืฉืืจ ืืืื ืืื ืขื an _ืื ืคืืกื ืชืืงืื.
ืืื ืืืึนืึผึธืึดื ืื ืืืืช ื ืชืืืื. ืื ืขืฉืืืื ืืืืคืืข ืืื ืกืืจ.
An #include ืืื ืืื ืชื ืื ืืช genparse ืืืขืชืืง ืืช ืืืฆืืจื ืืืืืืช ืืืืืจื
ืืชืื ืงืื C ืื C++ ืฉื ืืฆืจ ืขื ืืื genparse, ืื ืื ืงืืฆื ืืืชืจืช ืื ืืชืงืฉืจืืช ืืืืจืช
ืงืืฆืื.
A #ืืืื ื ืืชื ืืืฉืชืืฉ ื-directive ืื ืืืคื ืืช ืงืจืืืืช ืืคืื ืงืฆืื usage() ืื ืืืืืช ืืืชืจ. ืื ืืืคืฉืจ
ืขืืื ืืฆืืื ืคืจืืืจืื ืืืื ืฉื ืฉืืจืช ืืคืงืืื ืฉืขืฉืืืื ืืขืงืื ืืืจ ืืชืืื. ืืขืจื
ืฉ-Genparse ืื ืืืืง ืคืจืืืจืื ืืืื, ืื ืืืืคืกืื ืจืง ื-
ืฉืืืืฉ () ืืชืคืงื ืขื __ืืืื__ ืืืจืื. ืืืฆื ืืฉืืืืฉ: ืืืืกืืฃ ืื ืืืืจื
ืคืจืืืจืื in ืื ืืื #ื ืึนืึธื ืกืขืืฃ ืืืงืื.
An #exit_value ืืืจืื ืืืฆืืื ืช ืืช ืขืจื ืืืฆืืื ืืืงืจื ืฉื ืฉืืืื.
ืืจืืจืช ืืืืื ืืื EXIT_FAILURE.
A #break_lines ืื ืืื ืืืฆืืื ืช ืืช ืืจืืื ืฉืืืื ืืฉืืจื ืงืืืื
ืืืกื ืืขืืจื. ืื ืื #break_lines ืืื ืืื ืฆืืื ื ืื ืืืื ืงืืืื
ืืืืคืก ืืืืืง ืืคื ืฉื ืืชื ืืงืืืฅ genparse.
If #ืืื_ืืื ื ืฆืืื ืื ืื ืืืืืจ struct ืืฉืจ ืืชืืื ื
ืืคืจืืืจืื ืฉื ืฉืืจืช ืืคืงืืื ืืื ืชื ืฉื ืืฆืจ. ืื ืขืฉืื ืืืืืช ืฉืืืืฉื ืื ืืชื
ืจืืฆื ืืืืกืืฃ ืงืื ืืฉืื ืขื __ืงืื__ ืืฆืืจืืช ืืืงืื. ื ืชืื ืจืง ืขืืืจ C
ืคืื.
A #export_long_options ืืึนืจึธืึธื. ืื #export_long_options ืืืืืจ ืื ื
ืคืื ืงืฆืื #get_long_options() ื ืืกืฃ ืืฉืจ ืืืืฆื ืืช ืืขืจื ื-longoptions ืืฉืืืืฉ ืขื ืืื
#getopt_long(). ืื ืืื ืื ืืืื ื ืจืง ืขืืืจ ืคืื C, ืขืืืจ ืฉืคืืช ืืืจืืช
ืืชืขืืืื ืืื ื.
A ืืืึนืึผึธืึดื ืชืชืงืฉืจ ืืืืจื ืคืื ืงืฆืื. ืคืื ืงืฆืื ืื ืฉืืืืฉืืช ืืืืืงืช ืชืืืช ืืืืืช
ืืื ืคืจืืืจืื. ืื ื ืืชื ืืืืืง ืชืืืช ืืืืืช ืืชืื ืื ืืื
ืคืื ืงืฆืืืช callback ืืืืืื ืฉืืกืืจ ืฉืื ืืืงืจืื ืคืื ืงืฆืืืช ืืื ืืฉืชื ื,
ืืืชืื ืืกืืจ ืืคืจืืืจืื ืืฉืืจืช ืืคืงืืื.
Genparse ืื ืืืฆืจ ื ื ืึนืึธื() ืคืื ืงืฆืื ืฉืืืคืืกื ืืงืกื ืขืืจื ืืกืdout ืขื
ืฉืืืืฉ ืืชืืื ืืช ืฉืขืืืจื Genparse ืืืืฆืจ ืืช ืืื ืชื. ืื ืืืื ืืืืืช ืืืชืื ืืืฉืืช ืขื ืืื
ืฆืืื ืงืืข ืฉืืืืฉ ืืชืืชืืช ืงืืืฅ Genparse. ืื ืืื ืกืขืืฃ ืืื
ืฆืืื ื ืฉืื ืืืจืืจืช ืืืื
#ืฉืืืืฉ_ืืชืื
ืฉืืืืฉ: __PROGRAM_NAME__ __OPTIONS_SHORT__ __ืืืื__
__ืืืืื ืืื ืืื__
#usage_end
ืกืขืืฃ ืืฉืืืืฉ ืืชืืื ื #ืฉืืืืฉ_ืืชืื ืืืกืชืืื ื #usage_end. ืื ืืงืกื ืืื ืืื
ืืืืคืก ืืืื ืืืืื ืืืขื ืืืืืช ืืืคืชื ืืืืืช, ืฉืืืืืคื ืืืคืืจื
ืืืื:
__PROGRAM_NAME__: ืฉื ืืชืืื ืืช. ื-C ื-C++ ืฉื ืืชืืื ืืช ื ืืชื ื
argv[0].
__OPTIONS_SHORT__: ืจืฉืืื ืฉื ืืคืฉืจืืืืช ืืืื ืืช ืฉื ืืืคืก ืงืฆืจ, ืืืฉื [ -abc ].
__ืืืื__: ืจืฉืืื ืฉื ืื ืืคืจืืืจืื ืืืืื ืืคื ืฉืืืืืจื ืขื #mandatory
ืคืงืืืืช. ืืืฆื ืืฉืืืืฉ: ืจืฉืืื ืื ืืืืจื ืคืจืืืจืื ืืื ืืืืคื ืืฉืืจ.
__ืืืืื ืืื ืืื__: ืชืืืืจ ืฉื ืื ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื. ืื ืืืืืข
ื ืืชื ืขืืืจ ืืืืจืืช ืืคืจืืืจืื ืืฆืืจื ืงืจืื ืื ืืฉืืช. ืื ืืืื ืืช
ืกืื ืคืจืืืจ, ืืจืืจืช ืืืื, ืืืื ืืืขืจืืช ืืืฉืื. ืฉืืจื ืฉืืืืื
__ืืืืื ืืื ืืื__ ืืืืืฃ ืขื ืืื ืืืืื ืืืื ืืื ืฉื ืืคืจืืืจืื, ืื ืืงืกื ืืืจ ื-
ืืชืขืืืื ืืืืชื ืฉืืจื.
__ืืืืื ืืื ืืื_GNU__: ืืื __ืืืืื ืืื ืืื__ ืืื ืืกืื ืื ืื ื. ืืืคืฆืืื ืื ืืืืจืื an
ืืกืคืจ ืฉืื ืืกืืืจืืื ืืืฆืืื ืืช ืืืืื ืฉื ืืืงืกื ืืชืืืืจื (ืืืฉื
__ืืืืื ืืื ืืื__(30)). ืืืื ืืจืืจืช ืืืืื ืืื 24.
__STRING__(ืื): ืงืืืข ืืืจืืืช, ื-C ืื ืจืื ืืืงืจื ืืืจืืืช ืืืืืืจ ืขื
#define ืคืงืืืช ืืขืื. ื ืืชื ืืืืื ืืืงืจื ืื ืืงืืืฅ ืืืจ ืืืืฆืขืืช
ืืืจืืช include ืืงืืืฅ genparse. ืืชืขืืื ืืขืช ืืฆืืจืช ืคืื Java.
__INT__(x): ืงืืืข ืืกืคืจ ืฉืื, ื-C ืื ืจืื ืืืงืจื ืฉืื ืืืืืืจ ืขื ื-
#define ืคืงืืืช ืืขืื. ื ืืชื ืืืืื ืืืงืจื ืื ืืงืืืฅ ืืืจ ืืืืฆืขืืช
ืืืจืืช include ืืงืืืฅ genparse. ืืชืขืืื ืืขืช ืืฆืืจืช ืคืื Java.
__CODE__(ืืฆืืจืืช): ืืื ืืืคืฉืจืืืืช ืืคืจืืืจืื, ืจืื ืืืขืื.
__DO_NOT_DOCUMENT__: ืื ืฉืืจื ืืืืืื ืืืงืจื ืื ืื ืชืืืคืก ื-
ื ืึนืึธื() ืคืึผื ืงืฆึดืึธื. ืืืื ืืฉืืฉ ืืืืฉืื ืคืจืืืจืื ืฉื ืฉืืจืช ืืคืงืืื ืืื
ืจืืฉืื ืืืชื ืืืกื ืืขืืจื.
__NL__: ืฉืืจื ืืืฉื. ืฉืืืืฉื ืืฉืืืจืช ืงืืืื ืืื ืืช ืชืื ืฉืืืจืช ืงืืืื ืืืืืืืืช
ืคืืขื (ืจืื #break_lines). ืืชืขืืื ืืขืช ืืฆืืจืช ืคืื Java.
__NEW_PRINT__: ืกืืืจ ืืช ืคืงืืืช ืืืืคืกื ืืคืขืืื ืืืชืื ืคืงืืืช ืืืฉื.
__COMMENT__(ืืงืกื): ืืขืจื ืืงืื ืืืืคืกืช ืืงืกื ืืฉืืืืฉ.
ืืืคืฆืืืช ืืจืืืืช ืืืืืืช ืืืืืช ืืืืื ืืกืืื = ืืฆืืื ืืืคืฆืืื ืื opt_name ืฉืืืื
ืืืชืืืืก ืืชืืืืจ ืืื. ืื ืืฉืืฉ ื ื ืึนืึธื() ืคืื ืงืฆืื
ืจืง. ืืืฉื ืฉืืจืช ืืื ืคืืจืื ืืืื
s / block-size=SIZE int "ืืฉืชืืฉ ืืืืงืื ืฉื SIZE-byte"
ืืืืื ืืฉืืจื ืืืื ืืืกื ืืขืืจื
[ -s ] [ --block-size=SIZE ] (ืกืื=INTEGER)
ืืฉืชืืฉ ืืืืงืื ืฉื SIZE-byte
ืืกืื ืื ืื ืคืืจืก (__ืืืืื ืืื ืืื__) ืื
-s, --block-size=SIZE ืืฉืชืืฉ ืืืืงืื ืฉื SIZE-byte
ืืกืื ืื ืื ื (__ืืืืื ืืื ืืื_GNU__).
ืืคืฉืจ ืื ืืฉืื ืกืืืจืื ืืจืืืขืื ืกืืื ืืฉื ืืืืคืฆืืื ืื ืขื ืื ืช ืืฆืืื
ืฉืืืืขืื ืืื ืืืคืฆืืื ืื. ืขื ืืืช, ืืื ืืื ืืฉืืขืืช ืขืืืจ ืืื ืชื ืฉื ืืฆืจ. ืืืฉืชืืฉ
* ืชืืงืื ื ืคืืกื ืขื ืื ืช ืืืคืื ืืจืืืื ื ืืืืคืฆืืื ืื.
s* / block*[=SIZE] int "ืืฉืชืืฉ ืืืืงืื."
"ืื ืื ืืื ืชื SIZE ืื ืื ืืงืืื ืืืื ืฉื 1kB."
ืืืืื ืืฉืืจื ืืืื ืืืกื ืืขืืจื
-s, --block[=SIZE] ืืฉืชืืฉ ืืืืงืื.
ืื ืื ืืื ืชื SIZE ืื ืื ืืงืืื ืืืื ืฉื 1kB.
ืืืืื
ืื ื ืงืืืฅ Genparse ืืืืืื:
#ืึดืืืึนื
/* ืชืืืื */
my_callback()
i / iterations int 100 [10...1000] iter_callback()
"ืืกืคืจ ืืืืจืฆืืืช ืืจืืฅ."
/*
* ืืขืจื
*/
n / name string {"mike"} name_cb() "ืฉื ืืืฉืชืืฉ"
s / str string "ืืืจืืืช ืืืืงื"
ืืื f "ืืื ืืืคืฉ!"
#ืฉืืืืฉ_ืืชืื
ืฉืืืืฉ: __PROGRAM_NAME__ __OPTIONS_SHORT__ ืฉื ืงืืืฅ
ืื ืจืง ืชืืื ืืช ืืืื ืืืืคืฉืช.
__ืืืืื ืืื ืืื__
#usage_end
ืืฉืชืืฉ ื-genparse ืืืื ืืจื ื ืืืืฆืขืืช ืฉืืจืืชื onworks.net