UGDK  0.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
parserutility.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define NO_MSG   {}
 
#define ASSERT_PARSE(test, print_err, err_value)
 
#define VALID_NAME_BEGIN(token)   ((isalnum((token))) || ((token) == '_'))
 
#define ERR_LOCATION(read)   fprintf(stderr, "%s:%u: ", read.file_path().c_str(), (unsigned)(read.line()));
 
#define ERR_BAD_NAME_BEGIN(read)
 
#define VALID_NAME_TOKEN(token)   ((isalnum((token))) || ((token) == '_'))
 
#define VALID_VALUE_TOKEN(token)   ((isalnum((token))) || ((token) == '_') || ((token) == '.') || ((token) == '-'))
 
#define ERR_EMPTY_FIELD(read, type)
 

Macro Definition Documentation

#define ASSERT_PARSE (   test,
  print_err,
  err_value 
)
Value:
do if (!(test)) { \
print_err; \
return err_value; \
} while(0)
#define ERR_BAD_NAME_BEGIN (   read)
Value:
fprintf(stderr, \
"%s:%u: Names and types must begin with an alphanumeric character or '_'.", \
read.file_path().c_str(), \
(unsigned)(read.line()))
#define ERR_EMPTY_FIELD (   read,
  type 
)
Value:
fprintf(stderr, \
"%s:%u: syntax error: %s name must not be empty.\n", \
read.file_path().c_str(), \
(unsigned)(read.line()), \
type)
#define ERR_LOCATION (   read)    fprintf(stderr, "%s:%u: ", read.file_path().c_str(), (unsigned)(read.line()));
#define NO_MSG   {}
#define VALID_NAME_BEGIN (   token)    ((isalnum((token))) || ((token) == '_'))
#define VALID_NAME_TOKEN (   token)    ((isalnum((token))) || ((token) == '_'))
#define VALID_VALUE_TOKEN (   token)    ((isalnum((token))) || ((token) == '_') || ((token) == '.') || ((token) == '-'))