Sun, 21 May 2000 17:33:48 +0200
trunk: changeset 15
- Optparser generates --help from option descriptions in the
OptParserOpt structure
- Changed the options --license, --authors and --proginfo to single
--about
/* * libtu/parser.h * * Copyright (c) Tuomo Valkonen 1999-2000. * See the included file LICENSE for details. */ #ifndef LIBTU_PARSER_H #define LIBTU_PARSER_H #include "tokenizer.h" /* * format: * l = long * d = double * i = identifier * s = string * c = char * . = 1 times any ("l.d") * * = 0 or more times any (must be the last, "sd*") * ? = optional ("?c") * : = conditional (":c:s") * + = 1 or more times last (most be the last, "l+") * special entries: * * "#end" call this handler at the end of section. * "#cancel" call this handler when recovering from error */ typedef struct _ConfOpt{ const char *optname; const char *argfmt; bool (*fn)(Tokenizer *tokz, int n, Token *toks); struct _ConfOpt *opts; } ConfOpt; extern bool parse_config_tokz(Tokenizer *tokz, const ConfOpt *options); extern bool parse_config(const char *fname, const ConfOpt *options, int flags); extern bool parse_config_file(FILE *file, const ConfOpt *options, int flags); #endif /* LIBTU_PARSER_H */