19 do { printf(a); printf("\n"); fflush(stdout); } while(0)
21 do { printf(a,b); printf("\n"); fflush(stdout); } while(0)
22 #define TRACE2(a,b,c) \
23 do { printf(a,b,c); printf("\n"); fflush(stdout); } while(0)
24 #define TRACE3(a,b,c,d) \
25 do { printf(a,b,c,d); printf("\n"); fflush(stdout); } while(0)
29 #define HASH ((long)0xCAFECAFE)
59 finish = start +
strlen(start);
60 length += (finish-
start);
145 strcat( type_tag,
"!" );
146 strcat( type_tag, n->
type_id );
156 finish = start + n->
data.
str->len - 1;
161 if(
'\n' == ch || 0 == ch || current > finish) {
162 if(current >= start) {
189 for ( i = 0; i < n->
data.
list->idx; i++ )
199 for ( i = 0; i < n->
data.
pairs->idx; i++ )
236 strcat( ret,
"D\n" );
237 strcat( ret, sav->
buffer );
251 char *yaml =
"test: 1\nand: \"with new\\nline\\n\"\nalso: &3 three\nmore: *3";
252 printf(
"--- # YAML \n");
void syck_parser_taguri_expansion(SyckParser *p, int flag)
#define YAMLBYTE_NULLCHAR
size_t strlen(const char *)
#define S_ALLOC_N(type, n)
void syck_parser_error_handler(SyckParser *p, SyckErrorHandler hdlr)
struct _syck_node::@19::SyckSeq * list
SYMID syck_parse(SyckParser *p)
union _syck_node::@19 data
#define YAMLBYTE_CONTINUE
void bytestring_append(bytestring_t *str, char code, char *start, char *finish)
#define YAMLBYTE_END_BRANCH
void syck_free_parser(SyckParser *p)
void syck_parser_implicit_typing(SyckParser *p, int flag)
SyckParser * syck_new_parser(void)
int syck_lookup_sym(SyckParser *p, SYMID id, void **datap)
SYMID syck_seq_read(SyckNode *seq, long idx)
SYMID syck_yaml2byte_handler(SyckParser *, SyckNode *)
void syck_parser_handler(SyckParser *p, SyckNodeHandler hdlr)
char * syck_yaml2byte(char *)
#define S_REALLOC_N(var, type, n)
#define YAMLBYTE_SEQUENCE
int syck_add_sym(SyckParser *p, void *data)
#define YAMLBYTE_TRANSFER
bytestring_t * bytestring_alloc(void)
struct _syck_node::@19::SyckStr * str
struct parser_params * parser
int main(int argc, char **argv)
void bytestring_extend(bytestring_t *str, bytestring_t *ext)
#define assert(condition)
SYMID syck_map_read(SyckNode *map, enum map_part p, long idx)
struct _syck_node::@19::SyckMap * pairs
void syck_parser_str_auto(SyckParser *p, char *ptr, SyckIoStrRead read)