28 #include "public/sexp-parser.h"
29 #include "_sexp-manip.h"
30 #include "generic/spb.h"
35 #define SEXP_NUMCLASS_INV 0
36 #define SEXP_NUMCLASS_INT 1
37 #define SEXP_NUMCLASS_UINT 2
38 #define SEXP_NUMCLASS_FLT 3
39 #define SEXP_NUMCLASS_EXP 4
40 #define SEXP_NUMCLASS_FRA 5
41 #define SEXP_NUMCLASS_PRE 6
43 #define SEXP_PFUNC_COUNT 8
55 SEXP_pflags_t p_flags;
57 SEXP_pflags_t p_flags0;
60 void (*sp_free)(
void *);
62 void *sp_shptr[SEXP_PFUNC_COUNT];
63 void (*sp_shfree[SEXP_PFUNC_COUNT])(
void *);
87 SEXP_pflags_t p_flags;
90 void (*sp_free)(
void *);
91 void *sp_shptr[SEXP_PFUNC_COUNT];
92 void (*sp_shfree[SEXP_PFUNC_COUNT])(
void *);
102 #define PEXT_DSC_INITIALIZER { NULL, 0, 0, NULL }
104 #define __PARSE_RT int
105 #define __PARSE_PT(n1) struct SEXP_pext_dsc *n1
107 typedef __PARSE_RT (SEXP_pfunc_t)(__PARSE_PT());
111 SEXP_format_t p_format;
112 SEXP_pflags_t p_flags;
113 SEXP_pfunc_t *p_funcp[SEXP_PFUNC_COUNT];
116 #define SEXP_PFUNC_UL_STRING_SI 0
117 #define SEXP_PFUNC_UL_STRING_DQ 1
118 #define SEXP_PFUNC_UL_STRING_SQ 2
119 #define SEXP_PFUNC_KL_STRING 3
120 #define SEXP_PFUNC_UL_STRING_B64 4
121 #define SEXP_PFUNC_KL_STRING_B64 5
122 #define SEXP_PFUNC_UL_DATATYPE 6
123 #define SEXP_PFUNC_KL_DATATYPE 7
124 #define SEXP_PFUNC_BOOL 8
126 __PARSE_RT SEXP_parse_ul_string_si (__PARSE_PT(dsc));
127 __PARSE_RT SEXP_parse_ul_string_dq (__PARSE_PT(dsc));
128 __PARSE_RT SEXP_parse_ul_string_sq (__PARSE_PT(dsc));
129 __PARSE_RT SEXP_parse_kl_string (__PARSE_PT(dsc));
130 __PARSE_RT SEXP_parse_ul_string_b64 (__PARSE_PT(dsc));
131 __PARSE_RT SEXP_parse_kl_string_b64 (__PARSE_PT(dsc));
132 __PARSE_RT SEXP_parse_ul_datatype (__PARSE_PT(dsc));
133 __PARSE_RT SEXP_parse_kl_datatype (__PARSE_PT(dsc));
134 __PARSE_RT SEXP_parse_bool (__PARSE_PT(dsc),
bool val);
136 #define SEXP_PSLOT_MAX 1024
138 #define SEXP_PRET_SUCCESS 0
139 #define SEXP_PRET_EUNFIN 1
140 #define SEXP_PRET_EINVAL 2
141 #define SEXP_PRET_EUNDEF 255
144 # define __predict(expr, v) __builtin_expect (expr, v)
146 # define __predict(expr, v) expr
152 int SEXP_psetup_setpfunc(
SEXP_psetup_t *psetup,
int pfunctype, SEXP_pfunc_t *pfunc);
Definition: _sexp-manip.h:36
Definition: _sexp-parser.h:48
Definition: sexp-types.h:82
Definition: _sexp-parser.h:110
Definition: _sexp-parser.h:83