Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

ArgParse.cc File Reference

#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)
ArgFormarg_to_form1 (va_list ap)
ArgFormarg_find_flag (char *arg, ArgForm *form)
ArgFormarg_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, ...)
ArgFormarg_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 Documentation

#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.


Enumeration Type Documentation

enum Token_type

Enumeration values:
SPACE  
TOKEN  
END  

Definition at line 86 of file ArgParse.cc.


Function Documentation

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.


Variable Documentation

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.


Generated at Sat Aug 5 00:16:31 2000 for Class Library by doxygen 1.1.0 written by Dimitri van Heesch, © 1997-2000