#include "cl/ArgParse.h"
#include "cl/Expr.h"
#include <stdarg.h>
#include <ctype.h>
#include <string.h>
#include <stdlib.h>
Include dependency graph for ArgParse.cc:
Go to the source code of this file.
Defines | |||
![]() | ![]() | #define | CHECKTYPE(form, keyword) |
![]() | ![]() | #define | NUMERIC(s) |
![]() | ![]() | #define | LINEMAX 256 |
![]() | ![]() | #define | ACMAX 128 |
Enumerations | |||
![]() | ![]() | enum | Token_type { SPACE, TOKEN, END } |
Functions | |||
![]() | ![]() | bool | str_eq (const char *a, const char *b) |
![]() | ![]() | ArgForm* | arg_to_form1 (va_list ap) |
![]() | ![]() | ArgForm* | arg_find_flag (char *arg, ArgForm *form) |
![]() | ![]() | ArgForm* | arg_find_reg () |
![]() | ![]() | va_list | arg_doc_parse (ArgForm *f, va_list ap) |
![]() | ![]() | int | arg_format (ArgForm *f) |
![]() | ![]() | void | arg_init (ArgForm *form) |
![]() | ![]() | int | arg_done () |
![]() | ![]() | int | arg_parse_form1 (int ac, char **av, ArgForm *form) |
![]() | ![]() | int | arg_do (int ac, char **av, ArgForm *f) |
![]() | ![]() | void | av_print (char *str, int ac, char **av) |
![]() | ![]() | int | arg_parse (int ac, char **av, ...) |
![]() | ![]() | ArgForm* | arg_to_form (int dummy, ...) |
![]() | ![]() | int | arg_parse_stream (FILE *fp, ArgForm *form) |
![]() | ![]() | int | arg_parse_argv (int ac, char **av, ArgForm *form) |
![]() | ![]() | void | arg_form_print (ArgForm *form) |
![]() | ![]() | void | arg_form_append (ArgForm *form, ArgForm *additionalForm) |
Variables | |||
![]() | ![]() | int | arg_debug = 0 |
![]() | ![]() | int | arg_doccol = 24 |
![]() | ![]() | int | arg_warning = 1 |
#define ACMAX 128 |
Definition at line 401 of file ArgParse.cc.
#define CHECKTYPE(form, keyword) |
Initial value:
\ if (form->type!=0) \ { \ fprintf(stderr, "arg: %s doesn't belong in %s paramlist\n", \ keyword, form->format); \ return 0; \ } \ else
Definition at line 55 of file ArgParse.cc.
#define LINEMAX 256 |
Definition at line 400 of file ArgParse.cc.
#define NUMERIC(s) |
Initial value:
(isdigit(*(s)) || \ *(s)=='.' || *(s)=='-' || *(s)=='+' || *(s)=='(')
Definition at line 65 of file ArgParse.cc.
enum Token_type |
int arg_do (int ac, char ** av, ArgForm * f) |
Definition at line 703 of file ArgParse.cc.
va_list arg_doc_parse (ArgForm * f, va_list ap) |
Definition at line 314 of file ArgParse.cc.
int arg_done () |
Definition at line 633 of file ArgParse.cc.
ArgForm * arg_find_flag (char * arg, ArgForm * form) |
Definition at line 650 of file ArgParse.cc.
ArgForm * arg_find_reg () |
Definition at line 672 of file ArgParse.cc.
void arg_form_append (ArgForm * form, ArgForm * additionalForm) |
Definition at line 978 of file ArgParse.cc.
void arg_form_print (ArgForm * form) |
Definition at line 912 of file ArgParse.cc.
int arg_format (ArgForm * f) |
Definition at line 251 of file ArgParse.cc.
void arg_init (ArgForm * form) |
Definition at line 619 of file ArgParse.cc.
int arg_parse (int ac, char ** av, ...) |
Definition at line 102 of file ArgParse.cc.
int arg_parse_argv (int ac, char ** av, ArgForm * form) |
Definition at line 555 of file ArgParse.cc.
int arg_parse_form1 (int ac, char ** av, ArgForm * form) |
Definition at line 569 of file ArgParse.cc.
int arg_parse_stream (FILE * fp, ArgForm * form) |
Definition at line 409 of file ArgParse.cc.
ArgForm * arg_to_form (int dummy, ...) |
Definition at line 137 of file ArgParse.cc.
ArgForm * arg_to_form1 (va_list ap) |
Definition at line 152 of file ArgParse.cc.
void av_print (char * str, int ac, char ** av) |
Definition at line 968 of file ArgParse.cc.
bool str_eq (const char * a, const char * b) [inline]
|
Definition at line 49 of file ArgParse.cc.
int arg_debug = 0 |
Definition at line 72 of file ArgParse.cc.
int arg_doccol = 24 |
Definition at line 73 of file ArgParse.cc.
int arg_warning = 1 |
Definition at line 74 of file ArgParse.cc.